Mon Dec 28 22:25:38 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)
7968 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
34134 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
113893:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
458515:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
391424:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
310676:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
1351080:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1032303:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
577805:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
727069:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
435427:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1437616:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
651752:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1646920:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
2088131:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
699945:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
418025:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1442015:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
8928384:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
8952913:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
11714138:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
142397:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
2865422:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
10324211:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
11526375:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
7839257:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1911891:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
960682:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
30613747:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
22050220:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
13737459:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
12374040:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2234166:>0:r1=1; 0:r4=0; 2:r1=0; 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 21.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
154486:>1:r1=1; 2:r3=1; x=2; y=2;
1309405:>1:r1=1; 2:r3=2; x=2; y=1;
160502:>1:r1=0; 2:r3=1; x=2; y=1;
476966:>1:r1=0; 2:r3=2; x=2; y=1;
1734594:>1:r1=1; 2:r3=1; x=2; y=1;
4347469:>1:r1=1; 2:r3=2; x=2; y=2;
5241034:>1:r1=1; 2:r3=0; x=2; y=1;
1682352:>1:r1=2; 2:r3=1; x=2; y=1;
4139043:>1:r1=0; 2:r3=1; x=2; y=2;
26599666:>1:r1=0; 2:r3=0; x=2; y=2;
37960335:>1:r1=0; 2:r3=0; x=2; y=1;
39552530:>1:r1=2; 2:r3=2; x=2; y=1;
25201452:>1:r1=2; 2:r3=0; x=2; y=1;
37394835:>1:r1=0; 2:r3=2; x=2; y=2;
24045331:>1:r1=2; 2:r3=2; x=2; y=2;
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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64979 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
7806 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
185283:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
365096:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
463724:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
370069:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
388732:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
555640:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
313810:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
147192:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1104072:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
645680:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
623004:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1533942:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
973026:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1508658:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
693196:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1688548:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2484375:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2128701:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2030234:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
11899014:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8872859:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
12766807:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
22462595:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
9911635:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
13511253:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11836893:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1204190:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
9574061:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
28524695:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1810691:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
9349540:>0:r1=1; 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=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12215 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
514500:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
729120:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
40393 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
150906:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
132926:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
283450:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1336817:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1162631:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
320089:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
872031:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
528363:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
627137:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2670348:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
832797:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
11639948:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1377759:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
535618:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
10950996:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1146225:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1523895:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2336306:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1582843:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2242134:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
8442637:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
31676805:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
6985181:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
11951640:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
13836863:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
7914487:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
21106195:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
12136950:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2399795:>0:r1=1; 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=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 22.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12320 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
24800 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
11549 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
37847 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
59808 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
59837 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
107612:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
46864 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
193231:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
351750:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
518636:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
197402:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
614840:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
420463:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
104533:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
557480:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
404473:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
463779:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
734244:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
3077103:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
522734:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
7102459:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
3102556:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
206331:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
425954:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
5106532:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
616571:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
6544278:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2413932:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
6425002:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
896276:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
9715216:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1058759:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
4854949:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
17328624:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1036261:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
12574087:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3947925:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1496311:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
9670814:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
8641597:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
9032624:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
15346216:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
12905353:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
11030068:>0:r1=1; 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=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 20.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10069 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
601561:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2303523:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
41332 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
368939:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1863357:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
601754:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2006534:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
405514:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
465100:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
465852:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
134303:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2397175:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
774587:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
148462:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
10430221:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
780727:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1059062:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
189214:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
849232:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1144723:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2014612:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
11610097:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
9201900:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
9450942:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
10591184:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1416720:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1691436:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
10901300:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
23890642:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
27535012:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
12195101:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12459813:>0:r1=0; 0:r3=0; 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=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=0; 1:r1=2; x=2; y=2;
19145440:>0:r1=1; 1:r1=2; x=2; y=1;
4929312:>0:r1=0; 1:r1=0; x=2; y=1;
18377170:>0:r1=1; 1:r1=0; x=2; y=2;
25541458:>0:r1=0; 1:r1=1; x=1; y=1;
3381807:>0:r1=0; 1:r1=1; x=2; y=1;
4142078:>0:r1=0; 1:r1=0; x=1; y=1;
6297110:>0:r1=0; 1:r1=2; x=2; y=1;
11783912:>0:r1=0; 1:r1=0; x=2; y=2;
15475447:>0:r1=0; 1:r1=2; x=1; y=1;
24499671:>0:r1=1; 1:r1=1; x=2; y=1;
10546913:>0:r1=1; 1:r1=0; x=2; y=1;
50621557:>0:r1=0; 1:r1=0; x=1; y=2;
15258116:>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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2276606:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
432883:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1380568:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
423957:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1609400:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
1601402:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
837183:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
1651634:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1972330:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
5664453:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1191160:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
3663707:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
659609:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
5444530:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
3234507:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1248289:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
10329578:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
10410208:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
10086434:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
11718511:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
6769147:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
711125:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
15750394:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
16399283:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5659153:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
14813879:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2163119:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
566615:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
2830176:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
11976381:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
6523779:>1:r1=0; 2:r1=1; 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=07995fe435e061ac35da5e8b3a82f864
Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe007 No
Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe007 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1921486:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1260795:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1576393:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
973991:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
429609:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
12809743:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1745733:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
5425703:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
2584997:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1940830:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
579069:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1798463:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
380141:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
4114732:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
572769:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
6941729:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
5332323:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
10353772:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
16877276:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
9611006:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1238768:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
6288074:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
6113883:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
693502:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
15528098:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
3088931:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1262036:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
13865192:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2575342:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
10059041:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
12056573:>1:r1=0; 2:r1=0; 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=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 21.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
626638:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
421176:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1931762:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
7036035:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1655944:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1811074:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
634258:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1411509:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2007547:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
617192:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2946084:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1364807:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
417637:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1194032:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
5785113:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
12155424:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
9247752:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3807120:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
889391:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
15011861:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
6930907:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
12982664:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
5681581:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5938866:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1509459:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
9582946:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
16901990:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2739714:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
9468841:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2243624:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
15047052:>1:r1=1; 2:r1=0; 3:r3=1; y=2; 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=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 22.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
632853:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
613215:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
509892:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2655639:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1429012:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1341082:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1426334:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
691788:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1019780:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
3452649:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1918883:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
5267213:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5399329:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
486780:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
439678:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
5812542:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
10878916:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2623475:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
15575892:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
11964188:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3546281:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
10526727:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6220352:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
17641157:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
11160281:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
11422874:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
14154514:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1710751:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1980463:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
6257746:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1239714:>0:r1=1; 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=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 21.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58286454:>0:r1=0; y=1;
149451950:>0:r1=0; y=2;
112261596:>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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1701059:>0:r1=0; 2:r1=1; a=2; y=2;
873630:>0:r1=1; 2:r1=1; a=2; y=1;
905850:>0:r1=0; 2:r1=0; a=1; y=1;
896530:>0:r1=1; 2:r1=1; a=1; y=2;
1702955:>0:r1=1; 2:r1=0; a=2; y=2;
10297063:>0:r1=0; 2:r1=1; a=2; y=1;
10582572:>0:r1=0; 2:r1=1; a=1; y=2;
13530280:>0:r1=0; 2:r1=1; a=1; y=1;
15944504:>0:r1=0; 2:r1=0; a=2; y=1;
10412043:>0:r1=1; 2:r1=0; a=1; y=2;
15807017:>0:r1=0; 2:r1=0; a=1; y=2;
10340766:>0:r1=1; 2:r1=0; a=2; y=1;
20307278:>0:r1=1; 2:r1=1; a=1; y=1;
13416484:>0:r1=1; 2:r1=0; a=1; y=1;
33281969:>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=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 22.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14583835:>1:r1=1; x=2; z=1;
5672460:>1:r1=0; x=1; z=1;
22651598:>1:r1=0; x=2; z=2;
16036961:>1:r1=1; x=1; z=2;
45673927:>1:r1=1; x=1; z=1;
48757243:>1:r1=0; x=2; z=1;
56623976:>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=61706d506aedff4395c0fcabfb3f3625
Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe013 No
Safe=Wse SyncdWW DpdW BCSyncdWW
Time safe013 18.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1028298:>0:r1=1; 2:r1=1; a=2; y=1;
770513:>0:r1=1; 2:r1=1; a=1; y=2;
1274580:>0:r1=0; 2:r1=1; a=2; y=2;
1515511:>0:r1=1; 2:r1=0; a=2; y=2;
9369168:>0:r1=1; 2:r1=0; a=1; y=2;
9037867:>0:r1=0; 2:r1=1; a=1; y=2;
20862805:>0:r1=1; 2:r1=1; a=1; y=1;
1410639:>0:r1=0; 2:r1=0; a=1; y=1;
11090562:>0:r1=1; 2:r1=0; a=2; y=1;
14687592:>0:r1=0; 2:r1=1; a=1; y=1;
17693044:>0:r1=0; 2:r1=0; a=2; y=1;
10626182:>0:r1=0; 2:r1=1; a=2; y=1;
30461323:>0:r1=0; 2:r1=0; a=2; y=2;
15578985:>0:r1=0; 2:r1=0; a=1; y=2;
14592931:>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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15918623:>1:r1=1; x=2; z=1;
15377025:>1:r1=1; x=1; z=2;
43030375:>1:r1=1; x=1; z=1;
54380135:>1:r1=0; x=1; z=2;
4754652:>1:r1=0; x=1; z=1;
52295301:>1:r1=0; x=2; z=1;
24243889:>1:r1=0; x=2; 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
924846:>0:r1=1; 2:r1=1; a=2; y=1;
1361280:>0:r1=0; 2:r1=1; a=2; y=2;
1423311:>0:r1=0; 2:r1=0; a=1; y=1;
10525081:>0:r1=0; 2:r1=1; a=2; y=1;
1558844:>0:r1=1; 2:r1=0; a=2; y=2;
10559334:>0:r1=1; 2:r1=0; a=2; y=1;
9503207:>0:r1=1; 2:r1=0; a=1; y=2;
17760162:>0:r1=0; 2:r1=0; a=2; y=1;
824315:>0:r1=1; 2:r1=1; a=1; y=2;
14443355:>0:r1=1; 2:r1=0; a=1; y=1;
15899780:>0:r1=0; 2:r1=0; a=1; y=2;
31590824:>0:r1=0; 2:r1=0; a=2; y=2;
20119473:>0:r1=1; 2:r1=1; a=1; y=1;
14123859:>0:r1=0; 2:r1=1; a=1; y=1;
9382329:>0:r1=0; 2:r1=1; a=1; 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1123329:>0:r1=0; 2:r1=1; x=2; z=2;
1386524:>0:r1=2; 2:r1=1; x=2; z=1;
1840743:>0:r1=1; 2:r1=1; x=1; z=2;
4268369:>0:r1=2; 2:r1=0; x=2; z=2;
434917:>0:r1=0; 2:r1=0; x=1; z=1;
14233686:>0:r1=1; 2:r1=0; x=1; z=1;
1383875:>0:r1=0; 2:r1=0; x=1; z=2;
8878761:>0:r1=1; 2:r1=1; x=1; z=1;
8729455:>0:r1=2; 2:r1=0; x=2; z=1;
6738737:>0:r1=0; 2:r1=1; x=1; z=2;
2325594:>0:r1=2; 2:r1=0; x=1; z=1;
15611919:>0:r1=0; 2:r1=0; x=2; z=2;
8974059:>0:r1=1; 2:r1=0; x=2; z=2;
10160940:>0:r1=0; 2:r1=1; x=1; z=1;
4026971:>0:r1=1; 2:r1=0; x=2; z=1;
10526273:>0:r1=1; 2:r1=0; x=1; z=2;
2277129:>0:r1=2; 2:r1=1; x=1; z=2;
12422403:>0:r1=0; 2:r1=0; x=2; z=1;
18532241:>0:r1=2; 2:r1=0; x=1; z=2;
17646183:>0:r1=2; 2:r1=1; x=1; z=1;
8477892:>0:r1=0; 2:r1=1; x=2; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1113681:>0:r1=0; 2:r1=1; a=2; y=2;
919389:>0:r1=1; 2:r1=1; a=1; y=2;
1127327:>0:r1=1; 2:r1=1; a=2; y=1;
1715017:>0:r1=1; 2:r1=0; a=2; y=2;
10399609:>0:r1=1; 2:r1=0; a=1; y=2;
8467383:>0:r1=0; 2:r1=1; a=1; y=2;
13799105:>0:r1=0; 2:r1=1; a=1; y=1;
22314917:>0:r1=1; 2:r1=1; a=1; y=1;
1199681:>0:r1=0; 2:r1=0; a=1; y=1;
16600185:>0:r1=0; 2:r1=0; a=2; y=1;
12160174:>0:r1=1; 2:r1=0; a=2; y=1;
30069702:>0:r1=0; 2:r1=0; a=2; y=2;
14258597:>0:r1=0; 2:r1=0; a=1; y=2;
15716621:>0:r1=1; 2:r1=0; a=1; y=1;
10138612:>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=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 22.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1011618:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
896544:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
888985:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2061931:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1470706:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
11333988:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
9919494:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
33692477:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
19284066:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
9797209:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
14154872:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
10882953:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
16845562:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
12572658:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
15186937:>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=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
180 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
235 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
281 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1082 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1636 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
4337 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
619 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
5429 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2158 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
3106 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
4173 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1142 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
5844 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
19297 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
7761 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
12317 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
23343 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
945 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
8837 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
943552:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
103147:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
4495685:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2134430:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1602686:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2884296:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1359212:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
12270641:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
713968:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2964822:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
13989500:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
7205286:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
9476127:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
11224505:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
3365040:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2174987:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
6526393:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
13573447:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
24455449:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
12023588:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
14668885:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
11741622:>0:r1=0; 0:r4=0; 2:r1=0; x=2; 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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16188890:>1:r1=1; 2:r3=1; z=2;
15918469:>1:r1=1; 2:r3=0; z=1;
24564439:>1:r1=0; 2:r3=0; z=2;
52405266:>1:r1=0; 2:r3=0; z=1;
4477136:>1:r1=0; 2:r3=1; z=1;
56224260:>1:r1=0; 2:r3=1; z=2;
40221540:>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=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 18.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1107333:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1767556:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1292448:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
794994:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
12049240:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1376827:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9320269:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
9704295:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
16784537:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
13209734:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
19876394:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
31182024:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16019967:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
15492347:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
10022035:>0:r1=0; 0:r3=1; 2:r1=1; 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 23.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2804 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
95576 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
77316 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
91303 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
53350 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
106304:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
373824:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
82208 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
350385:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
144393:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
337290:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
883825:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
291792:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
224458:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
318609:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
964033:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
843305:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1054330:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
109731:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
869949:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
257923:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2674150:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1099038:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1316791:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4426098:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3344618:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1821186:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
640855:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1258039:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
12478685:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
10593643:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2350944:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
12910745:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
12664881:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
6781421:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
22980347:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
8975455:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
13379570:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
10662402:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3343114:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
11567550:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
7197760:>0:r1=1; 0:r3=1; 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=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 21.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1171446:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2179558:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
952263:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1531781:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
18604058:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
10408670:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
10061928:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
13557932:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11812290:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
33650284:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16875679:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
12912603:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
936746:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10121216:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
15223546:>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=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
141 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
62 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
713 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1769 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
5172 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
261 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
281 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1928 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1030 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
764 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
792 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2269 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
116 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
515 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
14399 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
817 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
528 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
587 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
6454 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
209 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
888148:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1283977:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
772726:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2046403:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2351067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3004837:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
7169274:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4372318:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1543982:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3014295:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
6549902:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
9284906:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
12227041:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3546432:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
14644963:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
14062494:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
12117326:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
24592673:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
13966408:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
11613716:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
10908294:>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=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 21.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2562 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
70236 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
51473 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
104736:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
56524 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
116278:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
340975:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
329793:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
188467:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
87035 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
293112:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
791346:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
434488:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1334040:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
385968:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
370860:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
233088:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
930770:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
994051:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1256533:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
104652:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
871562:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3715850:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3070117:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
442869:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1780313:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
7914933:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
12447823:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
11239848:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5042064:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2789840:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
6544881:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1598164:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
20697159:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1859608:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
10161154:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
12912682:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
14464000:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
11741266:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8583201:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1137139:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
12508540:>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=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 21.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
432292:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2543555:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1267955:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1129030:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2213034:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1817982:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
8804103:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1525436:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
4423564:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
8570223:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
4655235:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
5964182:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
9483765:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
19760050:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
12519307:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
16641931:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
9054343:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
15247023:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
8725970:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
16042380:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
9178640:>0:r1=1; 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=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 21.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1142668:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
927937:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1240507:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
9395438:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
12190206:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
8708634:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
2058207:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
21114888:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
16680342:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
12870535:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
15648051:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
1097312:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
15019722:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
11190590:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
30714963:>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=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 22.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
61133 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
67193 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
458589:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
6771 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
1752111:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
339716:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
353672:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
3071553:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
677245:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
671613:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1795331:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
500849:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
167391:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
960465:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
774837:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
362696:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
28300416:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1865749:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
8970483:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1381237:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
643076:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
13058837:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1777254:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1211122:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
11304840:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
8438849:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11534034:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
23531333:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
372114:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
2039999:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
9404928:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
10962108:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
13182456:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1292509:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
278939:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
243301:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
865040:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1367111:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
984211:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
4316145:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1882942:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
647684:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3099898:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1177974:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2421978:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
13905232:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
720809:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
705447:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
9640647:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4873238:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
8840873:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
11479310:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
7001893:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
11013902:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1247743:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
2346324:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
18323191:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4368371:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
14591164:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
12626268:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4846648:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1214997:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3251837:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
10424374:>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=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 21.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12642202:>0:r1=1; 1:r1=1; z=1;
50679914:>0:r1=0; 1:r1=1; z=1;
6084783:>0:r1=0; 1:r1=0; z=1;
16750048:>0:r1=0; 1:r1=1; z=2;
57785542:>0:r1=0; 1:r1=0; z=2;
19973201:>0:r1=1; 1:r1=0; z=2;
46084310:>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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
750363:>1:r1=1; 2:r1=1; a=1; x=2;
1365729:>1:r1=0; 2:r1=0; a=1; x=1;
1453483:>1:r1=1; 2:r1=0; a=2; x=2;
987878:>1:r1=1; 2:r1=1; a=2; x=1;
1284657:>1:r1=0; 2:r1=1; a=2; x=2;
24623963:>1:r1=0; 2:r1=1; a=1; x=2;
18998354:>1:r1=0; 2:r1=0; a=2; x=1;
26634661:>1:r1=1; 2:r1=0; a=2; x=1;
9017502:>1:r1=1; 2:r1=0; a=1; x=2;
11171401:>1:r1=0; 2:r1=1; a=2; x=1;
12891998:>1:r1=1; 2:r1=0; a=1; x=1;
13121929:>1:r1=0; 2:r1=0; a=2; x=2;
14857782:>1:r1=0; 2:r1=0; a=1; x=2;
7510333:>1:r1=1; 2:r1=1; a=1; x=1;
15329967:>1:r1=0; 2:r1=1; a=1; 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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
920697:>1:r1=1; 2:r1=1; a=2; x=1;
880068:>1:r1=1; 2:r1=1; a=1; x=2;
1741151:>1:r1=1; 2:r1=0; a=2; x=2;
1424981:>1:r1=0; 2:r1=1; a=2; x=2;
10171022:>1:r1=1; 2:r1=0; a=1; x=2;
16244446:>1:r1=0; 2:r1=0; a=1; x=2;
1136377:>1:r1=0; 2:r1=0; a=1; x=1;
17851487:>1:r1=0; 2:r1=0; a=2; x=1;
25823394:>1:r1=1; 2:r1=0; a=2; x=1;
12495719:>1:r1=1; 2:r1=0; a=1; x=1;
10319378:>1:r1=0; 2:r1=1; a=2; x=1;
14196820:>1:r1=0; 2:r1=0; a=2; x=2;
7202412:>1:r1=1; 2:r1=1; a=1; x=1;
25447435:>1:r1=0; 2:r1=1; a=1; x=2;
14144613:>1:r1=0; 2:r1=1; a=1; x=1;
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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1096472:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
747874:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1628491:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1583406:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1169349:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
13938772:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
15446505:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
6761110:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
14097444:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
11049400:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
11757156:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
25401176:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
19475244:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
9651684:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
26195917:>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=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 22.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
984038:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
8278094:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1120088:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
608457:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1257203:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
11487565:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1293732:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
23245488:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
18235086:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
11584979:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
14559579:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
29222343:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
16040242:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7790418:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
14292688:>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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73278102:>x=1; y=1;
123192490:>x=2; y=1;
123529408:>x=1; y=2;
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 13.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16984464:>x=2; y=2; z=1;
17203257:>x=2; y=1; z=2;
8253917:>x=1; y=1; z=1;
50032076:>x=1; y=2; z=1;
50381544:>x=1; y=1; z=2;
50024633:>x=2; y=1; z=1;
17120109:>x=1; y=2; z=2;
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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16412287:>x=1; y=2; z=2;
19143262:>x=2; y=1; z=2;
6469332:>x=1; y=1; z=1;
53280657:>x=2; y=1; z=1;
47812728:>x=1; y=1; z=2;
47183510:>x=1; y=2; z=1;
19698224:>x=2; y=2; z=1;
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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2684515:>0:r1=2; x=2; y=1; z=2;
2446867:>0:r1=2; x=1; y=2; z=2;
1818431:>0:r1=1; x=1; y=2; z=2;
2973626:>0:r1=1; x=2; y=1; z=1;
790954:>0:r1=0; x=1; y=1; z=1;
1079181:>0:r1=0; x=2; y=2; z=2;
8609588:>0:r1=1; x=1; y=2; z=1;
5244203:>0:r1=1; x=2; y=1; z=2;
11819816:>0:r1=0; x=1; y=2; z=1;
14417809:>0:r1=0; x=2; y=1; z=1;
2056236:>0:r1=2; x=2; y=2; z=1;
2076054:>0:r1=0; x=1; y=1; z=2;
8841990:>0:r1=1; x=1; y=1; z=2;
9820205:>0:r1=2; x=2; y=1; z=1;
10322348:>0:r1=0; x=2; y=2; z=1;
20904025:>0:r1=2; x=1; y=2; z=1;
15052056:>0:r1=2; x=1; y=1; z=2;
3916414:>0:r1=2; x=1; y=1; z=1;
15561136:>0:r1=0; x=2; y=1; z=2;
6244365:>0:r1=0; x=1; y=2; z=2;
13320181:>0:r1=1; x=1; 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 20.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17435552:>2:r3=1; y=2; z=2;
18795411:>2:r3=0; y=1; z=2;
19234367:>2:r3=0; y=2; z=1;
6488850:>2:r3=1; y=1; z=1;
49499786:>2:r3=1; y=1; z=2;
44225768:>2:r3=1; y=2; z=1;
54320266:>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=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 19.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2083386:>0:r1=2; 0:r3=0; y=2; z=1;
2534879:>0:r1=2; 0:r3=1; y=2; z=2;
1149846:>0:r1=0; 0:r3=0; y=2; z=2;
1857301:>0:r1=1; 0:r3=1; y=2; z=2;
708436:>0:r1=0; 0:r3=1; y=1; z=1;
10463775:>0:r1=0; 0:r3=0; y=2; z=1;
8228914:>0:r1=1; 0:r3=1; y=1; z=2;
5418484:>0:r1=1; 0:r3=0; y=1; z=2;
10112410:>0:r1=0; 0:r3=1; y=2; z=1;
1802009:>0:r1=0; 0:r3=1; y=1; z=2;
8787215:>0:r1=1; 0:r3=1; y=2; z=1;
19801484:>0:r1=2; 0:r3=1; y=2; z=1;
15510716:>0:r1=2; 0:r3=1; y=1; z=2;
14429200:>0:r1=1; 0:r3=1; y=1; z=1;
3814007:>0:r1=2; 0:r3=1; y=1; z=1;
14563295:>0:r1=0; 0:r3=0; y=1; z=1;
2990061:>0:r1=2; 0:r3=0; y=1; z=2;
3343481:>0:r1=1; 0:r3=0; y=1; z=1;
5713142:>0:r1=0; 0:r3=1; y=2; z=2;
16605013:>0:r1=0; 0:r3=0; y=1; z=2;
10082946:>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=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 21.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1012340:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1655483:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
916551:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
591229:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
382098:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
355592:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1655413:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1339424:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1298382:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
4911779:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
3424349:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2281745:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
890603:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2204707:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1076995:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1809577:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3130938:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
16627451:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
994937:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
15195420:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
12753437:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5513066:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5948213:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
14198374:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5676649:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
11085626:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
10552694:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
10654117:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3924600:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
10819124:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7119087:>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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14588515:>0:r1=1; y=2; z=1;
14682659:>0:r1=1; y=1; z=2;
8481545:>0:r1=0; y=1; z=1;
55558010:>0:r1=0; y=2; z=1;
46129860:>0:r1=1; y=1; z=1;
52643272:>0:r1=0; y=1; z=2;
17916139:>0:r1=0; y=2; z=2;
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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1081923:>0:r1=1; 1:r1=0; a=2; z=2;
919290:>0:r1=1; 1:r1=1; a=1; z=2;
882603:>0:r1=1; 1:r1=1; a=2; z=1;
1055171:>0:r1=0; 1:r1=1; a=2; z=2;
9972909:>0:r1=0; 1:r1=1; a=1; z=2;
11244549:>0:r1=0; 1:r1=0; a=2; z=2;
9502866:>0:r1=1; 1:r1=0; a=2; z=1;
25147250:>0:r1=0; 1:r1=1; a=2; z=1;
1936990:>0:r1=0; 1:r1=0; a=1; z=1;
8084316:>0:r1=1; 1:r1=1; a=1; z=1;
16598126:>0:r1=0; 1:r1=1; a=1; z=1;
16212767:>0:r1=0; 1:r1=0; a=2; z=1;
24705297:>0:r1=1; 1:r1=0; a=1; z=2;
18429744:>0:r1=0; 1:r1=0; a=1; z=2;
14226199:>0:r1=1; 1:r1=0; 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=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47527209:>x=1; y=1;
125074876:>x=1; y=2;
147397915:>x=2; y=1;
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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22254059:>x=2; y=2; z=1;
18431335:>x=2; y=1; z=2;
4284700:>x=1; y=1; z=1;
19314717:>x=1; y=2; z=2;
50384514:>x=2; y=1; z=1;
44928714:>x=1; y=1; z=2;
50401961:>x=1; y=2; z=1;
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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1348362:>0:r1=0; x=2; y=2; z=2;
2439723:>0:r1=2; x=2; y=1; z=2;
656194:>0:r1=0; x=1; y=1; z=1;
2192399:>0:r1=1; x=1; y=2; z=2;
2494107:>0:r1=1; x=2; y=1; z=1;
1682815:>0:r1=0; x=1; y=1; z=2;
12580628:>0:r1=1; x=1; y=1; z=1;
9311567:>0:r1=1; x=1; y=2; z=1;
22332340:>0:r1=2; x=1; y=2; z=1;
3622300:>0:r1=2; x=1; y=1; z=1;
6946199:>0:r1=0; x=1; y=2; z=2;
13108950:>0:r1=0; x=2; y=1; z=1;
5166076:>0:r1=1; x=2; y=1; z=2;
9041644:>0:r1=1; x=1; y=1; z=2;
8862545:>0:r1=2; x=2; y=1; z=1;
12202909:>0:r1=0; x=1; y=2; z=1;
14998986:>0:r1=0; x=2; y=1; z=2;
2184893:>0:r1=2; x=2; y=2; z=1;
11110957:>0:r1=0; x=2; y=2; z=1;
2861962:>0:r1=2; x=1; y=2; z=2;
14854444:>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=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 21.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4383454:>2:r3=1; y=1; z=1;
21645649:>2:r3=0; y=2; z=1;
20860293:>2:r3=1; y=2; z=2;
45709392:>2:r3=1; y=1; z=2;
47465744:>2:r3=1; y=2; z=1;
18225581:>2:r3=0; y=1; z=2;
51709887:>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 19.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
585146:>0:r1=0; 0:r3=1; y=1; z=1;
2086227:>0:r1=1; 0:r3=1; y=2; z=2;
1376800:>0:r1=0; 0:r3=0; y=2; z=2;
2985943:>0:r1=2; 0:r3=1; y=2; z=2;
2245950:>0:r1=2; 0:r3=0; y=2; z=1;
5076651:>0:r1=1; 0:r3=0; y=1; z=2;
3475441:>0:r1=2; 0:r3=1; y=1; z=1;
1376184:>0:r1=0; 0:r3=1; y=1; z=2;
6422210:>0:r1=0; 0:r3=1; y=2; z=2;
10297589:>0:r1=0; 0:r3=1; y=2; z=1;
2830618:>0:r1=2; 0:r3=0; y=1; z=2;
11117352:>0:r1=0; 0:r3=0; y=2; z=1;
8160358:>0:r1=1; 0:r3=1; y=1; z=2;
21120246:>0:r1=2; 0:r3=1; y=2; z=1;
2924097:>0:r1=1; 0:r3=0; y=1; z=1;
9187871:>0:r1=2; 0:r3=0; y=1; z=1;
16155179:>0:r1=0; 0:r3=0; y=1; z=2;
13668422:>0:r1=0; 0:r3=0; y=1; z=1;
9837464:>0:r1=1; 0:r3=1; y=2; z=1;
13807257:>0:r1=1; 0:r3=1; y=1; z=1;
15262995:>0:r1=2; 0:r3=1; 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=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 21.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1080918:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1150080:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
823413:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1552963:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2216647:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1829977:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
376456:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1539571:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1918139:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
570968:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
982554:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
813341:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5707304:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3886053:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3217515:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
6259724:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5391497:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
14475119:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
10843990:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
16587521:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1292381:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1985746:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
5535060:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
401679:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
11355518:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3177686:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
15346735:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
12376612:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6644072:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
10172517:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
10488244:>0:r1=1; 1:r1=2; 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 22.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14213671:>0:r1=1; y=1; z=2;
20135746:>0:r1=0; y=2; z=2;
15030947:>0:r1=1; y=2; z=1;
7618556:>0:r1=0; y=1; z=1;
50724757:>0:r1=0; y=1; z=2;
56687935:>0:r1=0; y=2; z=1;
45588388:>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=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 17.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1199714:>0:r1=1; 1:r1=0; a=2; z=2;
1161989:>0:r1=0; 1:r1=1; a=2; z=2;
720097:>0:r1=1; 1:r1=1; a=2; z=1;
1816179:>0:r1=0; 1:r1=0; a=1; z=1;
25241005:>0:r1=1; 1:r1=0; a=1; z=2;
24541034:>0:r1=0; 1:r1=1; a=2; z=1;
7507140:>0:r1=1; 1:r1=1; a=1; z=1;
10149219:>0:r1=0; 1:r1=1; a=1; z=2;
12080115:>0:r1=0; 1:r1=0; a=2; z=2;
16189990:>0:r1=0; 1:r1=0; a=2; z=1;
14068230:>0:r1=1; 1:r1=0; a=1; z=1;
19192397:>0:r1=0; 1:r1=0; a=1; z=2;
9203695:>0:r1=1; 1:r1=0; a=2; z=1;
923418:>0:r1=1; 1:r1=1; a=1; z=2;
16005778:>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=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 22.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23432388:>0:r1=1; x=1; y=2;
27818465:>0:r1=2; x=1; y=2;
31939008:>0:r1=1; x=1; y=1;
3138710:>0:r1=0; x=1; y=1;
21454063:>0:r1=2; x=1; y=1;
45953964:>0:r1=0; x=2; y=1;
14617939:>0:r1=0; x=1; y=2;
23857901:>0:r1=2; x=2; y=1;
17787562:>0:r1=0; x=2; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3150231:>0:r1=2; x=2; y=2; z=1;
1230712:>0:r1=0; x=2; y=2; z=2;
2941030:>0:r1=1; x=1; y=2; z=1;
2222515:>0:r1=1; x=2; y=1; z=2;
2784126:>0:r1=2; x=2; y=1; z=2;
11141770:>0:r1=0; x=1; y=1; z=2;
1952061:>0:r1=2; x=1; y=2; z=2;
704809:>0:r1=0; x=1; y=1; z=1;
1801327:>0:r1=0; x=2; y=1; z=1;
6258743:>0:r1=1; x=2; y=2; z=1;
13380650:>0:r1=0; x=1; y=2; z=1;
9859809:>0:r1=1; x=2; y=1; z=1;
9646752:>0:r1=2; x=1; y=2; z=1;
9628753:>0:r1=0; x=1; y=2; z=2;
19508266:>0:r1=2; x=1; y=1; z=2;
16569568:>0:r1=2; x=2; y=1; z=1;
6715454:>0:r1=0; x=2; y=1; z=2;
3434720:>0:r1=2; x=1; y=1; z=1;
15008341:>0:r1=0; x=2; y=2; z=1;
13054750:>0:r1=1; x=1; y=1; z=1;
9005613:>0:r1=1; 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=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 20.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1396285:>0:r1=0; 2:r3=0; y=2; z=2;
3241152:>0:r1=1; 2:r3=0; y=2; z=1;
2363658:>0:r1=1; 2:r3=1; y=2; z=2;
2621324:>0:r1=1; 2:r3=0; y=1; z=2;
16081617:>0:r1=1; 2:r3=0; y=1; z=1;
10653681:>0:r1=0; 2:r3=1; y=2; z=2;
9221325:>0:r1=0; 2:r3=0; y=1; z=2;
30111808:>0:r1=1; 2:r3=1; y=1; z=2;
13806625:>0:r1=1; 2:r3=1; y=1; z=1;
10192549:>0:r1=0; 2:r3=0; y=1; z=1;
570853:>0:r1=0; 2:r3=1; y=1; z=1;
12883952:>0:r1=0; 2:r3=1; y=2; z=1;
11191555:>0:r1=0; 2:r3=1; y=1; z=2;
11718034:>0:r1=1; 2:r3=1; y=2; z=1;
23945582:>0:r1=0; 2:r3=0; y=2; 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
953813:>0:r1=1; 1:r1=0; a=2; z=2;
1030762:>0:r1=1; 1:r1=1; a=2; z=1;
1056014:>0:r1=1; 1:r1=1; a=1; z=2;
12836702:>0:r1=1; 1:r1=0; a=1; z=1;
1200025:>0:r1=0; 1:r1=0; a=1; z=1;
8610651:>0:r1=1; 1:r1=0; a=2; z=1;
9467858:>0:r1=1; 1:r1=1; a=1; z=1;
2118175:>0:r1=0; 1:r1=1; a=2; z=2;
27720835:>0:r1=0; 1:r1=1; a=2; z=1;
10687112:>0:r1=0; 1:r1=0; a=2; z=2;
15449913:>0:r1=0; 1:r1=0; a=1; z=2;
14397535:>0:r1=0; 1:r1=0; a=2; z=1;
16986144:>0:r1=0; 1:r1=1; a=1; z=1;
13267122:>0:r1=0; 1:r1=1; a=1; z=2;
24217339:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
705611:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
921818:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
926513:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1873839:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
407357:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1877016:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
5590949:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
204614:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
4681622:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
192904:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2293473:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2753093:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
507727:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2130484:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
831252:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
14783295:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
18856965:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2414356:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3778952:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1895727:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
9660461:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3644713:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
752262:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
9267816:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
7874833:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
12486912:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
12798331:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
12599281:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
11602052:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
9738296:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1947476:>0:r1=0; 1:r1=2; x=1; y=2; 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=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 21.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16412307:>0:r1=1; y=1; z=2;
6754572:>0:r1=0; y=1; z=1;
17500242:>0:r1=1; y=2; z=1;
17150167:>0:r1=0; y=2; z=2;
50665762:>0:r1=0; y=1; z=2;
51571499:>0:r1=0; y=2; z=1;
49945451:>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=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 18.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
914366:>0:r1=1; 1:r1=0; a=2; z=2;
886164:>0:r1=1; 1:r1=1; a=2; z=1;
1422297:>0:r1=0; 1:r1=1; a=2; z=2;
988724:>0:r1=1; 1:r1=1; a=1; z=2;
8784493:>0:r1=1; 1:r1=0; a=2; z=1;
11417029:>0:r1=0; 1:r1=1; a=1; z=2;
16359031:>0:r1=0; 1:r1=0; a=2; z=1;
1846834:>0:r1=0; 1:r1=0; a=1; z=1;
23674376:>0:r1=1; 1:r1=0; a=1; z=2;
16873013:>0:r1=0; 1:r1=1; a=1; z=1;
8209558:>0:r1=1; 1:r1=1; a=1; z=1;
18048729:>0:r1=0; 1:r1=0; a=1; z=2;
14002645:>0:r1=1; 1:r1=0; a=1; z=1;
11173084:>0:r1=0; 1:r1=0; a=2; z=2;
25399657:>0:r1=0; 1:r1=1; 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=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1155101:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
610102:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2129906:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1745056:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
5014461:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
352909:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1596348:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
305475:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2070297:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
902498:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
810050:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1112539:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
847587:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
6634821:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1297433:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1154497:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3870800:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
10576262:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
6998920:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2278157:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
5608673:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2945558:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
17231333:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
10927333:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5151540:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
10401306:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
14327502:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
12638992:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
11177484:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3497879:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
14629181:>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=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 21.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
691101:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
327901:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
415782:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1865164:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
886900:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1394605:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2088439:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
780783:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1001915:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1194418:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
3154197:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1974428:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
6282034:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2741860:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3971149:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1272915:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2608513:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
10260479:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
6434996:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5241037:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1983965:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
944960:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
9941260:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
14714395:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
12322225:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
11746599:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
14736395:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
12573697:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
7463086:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
13414633:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5570169:>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=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 22.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
938863:>0:r1=0; 1:r1=1; y=2; z=2;
1582767:>0:r1=2; 1:r1=1; y=2; z=1;
2517602:>0:r1=2; 1:r1=0; y=2; z=2;
1924213:>0:r1=1; 1:r1=0; y=2; z=2;
9053207:>0:r1=0; 1:r1=1; y=2; z=1;
2141448:>0:r1=2; 1:r1=1; y=1; z=2;
2261410:>0:r1=1; 1:r1=1; y=1; z=1;
7146883:>0:r1=0; 1:r1=0; y=2; z=2;
4897472:>0:r1=1; 1:r1=1; y=1; z=2;
8748109:>0:r1=2; 1:r1=1; y=1; z=1;
781120:>0:r1=0; 1:r1=0; y=1; z=1;
9930720:>0:r1=1; 1:r1=0; y=1; z=2;
13093960:>0:r1=1; 1:r1=0; y=1; z=1;
9384486:>0:r1=1; 1:r1=0; y=2; z=1;
3825632:>0:r1=2; 1:r1=0; y=1; z=1;
15005337:>0:r1=0; 1:r1=1; y=1; z=2;
13484644:>0:r1=0; 1:r1=1; y=1; z=1;
2145632:>0:r1=0; 1:r1=0; y=1; z=2;
15884773:>0:r1=2; 1:r1=0; y=1; z=2;
22072469:>0:r1=2; 1:r1=0; y=2; z=1;
13179253:>0:r1=0; 1:r1=0; 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 20.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1045635:>0:r1=1; 1:r1=1; a=2; z=1;
1134906:>0:r1=1; 1:r1=0; a=2; z=2;
1006498:>0:r1=0; 1:r1=1; a=2; z=2;
1104238:>0:r1=1; 1:r1=1; a=1; z=2;
10409370:>0:r1=0; 1:r1=0; a=2; z=2;
10174907:>0:r1=1; 1:r1=0; a=2; z=1;
9442902:>0:r1=1; 1:r1=1; a=1; z=1;
24638225:>0:r1=0; 1:r1=1; a=2; z=1;
15271064:>0:r1=0; 1:r1=1; a=1; z=1;
15240199:>0:r1=0; 1:r1=0; a=2; z=1;
17473867:>0:r1=0; 1:r1=0; a=1; z=2;
9541445:>0:r1=0; 1:r1=1; a=1; z=2;
1817269:>0:r1=0; 1:r1=0; a=1; z=1;
26217411:>0:r1=1; 1:r1=0; a=1; z=2;
15482064:>0:r1=1; 1:r1=0; 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=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1221068:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
2231967:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
1674022:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
575721:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
1195310:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
870304:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
1213939:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1423221:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
2791465:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
440262:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
6720686:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
5387987:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
6719321:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1501173:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
9759643:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
16172155:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
16009737:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
613344:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
6146284:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
2267803:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
5543496:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
11702593:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
3464735:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
10876338:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
3206336:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2494495:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
643077:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
457427:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
10922468:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
15042523:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
10711100:>0:r1=1; 1:r1=2; 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=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 22.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17770895:>0:r1=1; 0:r4=0; z=1;
5962189:>0:r1=0; 0:r4=1; z=1;
21905957:>0:r1=0; 0:r4=0; z=2;
14905798:>0:r1=1; 0:r4=1; z=2;
46513333:>0:r1=0; 0:r4=1; z=2;
58897672:>0:r1=0; 0:r4=0; z=1;
44044156:>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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
790745:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
14016967:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
8973516:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
1390554:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
1200421:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1386173:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
23678816:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
12597689:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
7602477:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
1245671:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
12211387:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
12352940:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
19645766:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
15538170:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
27368708:>0:r1=1; 1:r1=0; 1:r4=0; 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=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 22.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10609 :>0:r1=2; 0:r4=1; x=1; y=1;
59032 :>0:r1=0; 0:r4=2; x=1; y=2;
3204 :>0:r1=1; 0:r4=2; x=2; y=1;
262 :>0:r1=0; 0:r4=1; x=1; y=2;
14837 :>0:r1=0; 0:r4=2; x=1; y=1;
7864 :>0:r1=0; 0:r4=1; x=1; y=1;
74491 :>0:r1=2; 0:r4=1; x=1; y=2;
26411 :>0:r1=0; 0:r4=2; x=2; y=1;
180652:>0:r1=0; 0:r4=1; x=2; y=1;
14625779:>0:r1=1; 0:r4=1; x=1; y=2;
4557877:>0:r1=2; 0:r4=2; x=1; y=1;
25260877:>0:r1=2; 0:r4=2; x=2; y=1;
20434401:>0:r1=0; 0:r4=0; x=1; y=2;
12390831:>0:r1=1; 0:r4=1; x=1; y=1;
23652553:>0:r1=0; 0:r4=0; x=1; y=1;
45512136:>0:r1=2; 0:r4=2; x=1; y=2;
38745019:>0:r1=0; 0:r4=0; x=2; y=1;
24443165:>0:r1=1; 0:r4=1; x=2; 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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
95 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
3635 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
304 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
1379 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
1913 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
387 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
815 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
833 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
2006 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
6330 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
11508 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
2843 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
27400 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
1330 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
104844:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
749 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1837391:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
896918:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
8682179:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
20027 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
2173 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
1089393:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
1921536:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
7736 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
2374438:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
6971 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
8546112:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
3884972:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
5453340:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
4240448:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
11582882:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
1053874:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
15497277:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
19764027:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
5411902:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
8654289:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
10939004:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2662005:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
13115388:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
17143684:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
15045650:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44302113:>1:r3=1; y=1;
124590840:>1:r3=1; y=2;
151107047:>1:r3=0; y=1;
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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19467105:>0:r3=1; x=2; z=2;
18698393:>0:r3=0; x=1; z=2;
22579930:>0:r3=0; x=2; z=1;
4554960:>0:r3=1; x=1; z=1;
42052430:>0:r3=1; x=1; z=2;
51055016:>0:r3=0; x=1; z=1;
51592166:>0:r3=1; 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 19.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
710427:>0:r1=0; 1:r3=1; x=1; z=1;
1230545:>0:r1=0; 1:r3=0; x=2; z=2;
1854393:>0:r1=0; 1:r3=1; x=1; z=2;
8331907:>0:r1=1; 1:r3=0; x=1; z=1;
2651945:>0:r1=2; 1:r3=0; x=1; z=2;
3674627:>0:r1=2; 1:r3=1; x=1; z=1;
12079492:>0:r1=1; 1:r3=1; x=1; z=1;
2874069:>0:r1=2; 1:r3=1; x=2; z=2;
5578280:>0:r1=1; 1:r3=1; x=2; z=2;
6948273:>0:r1=0; 1:r3=0; x=1; z=2;
2880109:>0:r1=1; 1:r3=1; x=2; z=1;
2023061:>0:r1=1; 1:r3=0; x=1; z=2;
14454168:>0:r1=0; 1:r3=1; x=2; z=2;
11016654:>0:r1=0; 1:r3=0; x=2; z=1;
13987583:>0:r1=2; 1:r3=1; x=1; z=2;
12148793:>0:r1=0; 1:r3=0; x=1; z=1;
11039474:>0:r1=2; 1:r3=1; x=2; z=1;
14712488:>0:r1=0; 1:r3=1; x=2; z=1;
8143991:>0:r1=1; 1:r3=1; x=1; z=2;
21102959:>0:r1=2; 1:r3=0; x=1; z=1;
2556762:>0:r1=2; 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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4300371:>0:r3=1; 2:r3=1; z=1;
21460971:>0:r3=0; 2:r3=0; z=1;
48712138:>0:r3=0; 2:r3=1; z=1;
42562624:>0:r3=1; 2:r3=1; z=2;
19621645:>0:r3=0; 2:r3=1; z=2;
20036269:>0:r3=1; 2:r3=0; z=2;
53305982:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2492751:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
635023:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
3364055:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
5648575:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
3373767:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
2005608:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
11044854:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
15224027:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
12910381:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3549709:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
11174976:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1274889:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
6672348:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
14140104:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
2597551:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
15188240:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
1530042:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
20334234:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
11134413:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
8306623:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
7397830:>0:r1=1; 0:r3=1; 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=ca0086aafbc06d9a1352d6df2a3bc75c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse
Relax safe073 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe073 21.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1002608:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
832398:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1918456:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3234334:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2193972:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
934707:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
581806:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1046720:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1003773:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
3455549:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1252415:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
367239:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
10090863:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2089863:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1979605:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1279434:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
394383:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
5448859:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
15938286:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3422983:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
11534516:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5201416:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
15078111:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5405430:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
11235978:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5942376:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
10917440:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1796191:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
15726605:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
7054116:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
11639568:>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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14431509:>0:r1=1; 0:r3=1; z=2;
16017579:>0:r1=1; 0:r3=0; z=1;
19069280:>0:r1=0; 0:r3=0; z=2;
45448458:>0:r1=1; 0:r3=1; z=1;
48180462:>0:r1=0; 0:r3=1; z=2;
7453497:>0:r1=0; 0:r3=1; z=1;
59399215:>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=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 18.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
935386:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1171905:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1072940:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
13570767:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
24039963:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1851600:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8545378:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
19249979:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
17282319:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
11545050:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
14630576:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
25470403:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
10456191:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1122601:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
9054942:>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=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1050803:>0:r3=2; 2:r3=2; x=2; y=2;
450046:>0:r3=2; 2:r3=2; x=2; y=1;
148757:>0:r3=2; 2:r3=1; x=2; y=1;
10655311:>0:r3=1; 2:r3=2; x=1; y=1;
15656299:>0:r3=1; 2:r3=2; x=1; y=2;
23371225:>0:r3=1; 2:r3=2; x=2; y=2;
1802242:>0:r3=2; 2:r3=0; x=2; y=1;
3344108:>0:r3=1; 2:r3=1; x=1; y=1;
30075187:>0:r3=1; 2:r3=0; x=2; y=1;
19472997:>0:r3=1; 2:r3=2; x=2; y=1;
32550233:>0:r3=1; 2:r3=0; x=1; y=1;
43218537:>0:r3=1; 2:r3=1; x=1; y=2;
28204255:>0:r3=1; 2:r3=1; 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 18.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
85431 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
54059 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
31338 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
102805:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
104867:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
292547:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
171046:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
155757:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
1337783:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1041092:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
274238:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
4630105:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
738803:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
3744582:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
366122:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
463613:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
242944:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
1134225:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
3372599:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
9603825:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
2257194:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
2427205:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
11090131:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
10141363:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
3935923:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2553980:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
2773390:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
11865976:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
6608589:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
4540184:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
5703930:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
12073629:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
4571176:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
13939898:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
15079376:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
10018681:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
7622111:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
2403280:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
2446203:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
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 21.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22404 :>0:r1=0; 0:r3=1; x=1; y=2;
626720:>0:r1=0; 0:r3=2; x=1; y=2;
512699:>0:r1=0; 0:r3=2; x=1; y=1;
685931:>0:r1=0; 0:r3=2; x=2; y=1;
368018:>0:r1=0; 0:r3=1; x=1; y=1;
1906331:>0:r1=1; 0:r3=2; x=2; y=1;
562119:>0:r1=2; 0:r3=1; x=1; y=1;
2262925:>0:r1=2; 0:r3=1; x=1; y=2;
1959725:>0:r1=0; 0:r3=1; x=2; y=1;
14692938:>0:r1=1; 0:r3=1; x=1; y=2;
22182490:>0:r1=1; 0:r3=1; x=2; y=1;
12798870:>0:r1=1; 0:r3=1; x=1; y=1;
35561004:>0:r1=0; 0:r3=0; x=2; y=1;
25581265:>0:r1=2; 0:r3=2; x=2; y=1;
19792753:>0:r1=0; 0:r3=0; x=1; y=2;
23308619:>0:r1=0; 0:r3=0; x=1; y=1;
3979962:>0:r1=2; 0:r3=2; x=1; y=1;
43195227:>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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2202 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
61422 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
132541:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
91578 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
103376:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
230790:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
219082:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
310717:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
283037:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
174664:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
190816:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
115643:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
112735:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
343706:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
895797:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
708816:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1123057:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
225969:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
132023:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
705972:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
989412:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1093591:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
8149140:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
861051:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1988679:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2037671:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1697192:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2617370:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3435290:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
15782852:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
8254713:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5672672:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
12013882:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3986418:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
8309664:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
13801121:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
12040331:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
15951060:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
9953794:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
851039:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5469582:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
18879533:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1194870:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1626362:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2761104:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
522124:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
554583:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2350675:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1549288:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
841674:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
671399:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1538180:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
501057:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
5302604:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1381141:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2191506:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1175276:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
11712390:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5731637:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3171445:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
645785:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
15704199:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
7026551:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
10964598:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
15459109:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2667382:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
9453814:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6486435:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3498210:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6352263:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
16094166:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
10541321:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
10328852:>0:r1=1; 1:r1=2; 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=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21349579:>0:r1=0; 0:r3=0; z=2;
6152040:>0:r1=0; 0:r3=1; z=1;
19571147:>0:r1=1; 0:r3=0; z=1;
13886063:>0:r1=1; 0:r3=1; z=2;
47085978:>0:r1=0; 0:r3=1; z=2;
59931236:>0:r1=0; 0:r3=0; z=1;
42023957:>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=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 18.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
772447:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1220554:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1370291:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1673401:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
7524177:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
11809719:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1318572:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
12765752:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8496024:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
14798450:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
13958616:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
23262186:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
27802866:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
20161768:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
13065177:>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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
862 :>0:r1=0; 0:r3=1; x=1; y=1;
231 :>0:r1=0; 0:r3=1; x=1; y=2;
348 :>0:r1=2; 0:r3=1; x=1; y=1;
5708 :>0:r1=0; 0:r3=2; x=1; y=2;
11473 :>0:r1=0; 0:r3=2; x=2; y=1;
10830 :>0:r1=0; 0:r3=1; x=2; y=1;
2061 :>0:r1=1; 0:r3=2; x=2; y=1;
4662 :>0:r1=0; 0:r3=2; x=1; y=1;
2041 :>0:r1=2; 0:r3=1; x=1; y=2;
24405604:>0:r1=2; 0:r3=2; x=2; y=1;
14032588:>0:r1=1; 0:r3=1; x=1; y=2;
24742672:>0:r1=0; 0:r3=0; x=1; y=1;
24720748:>0:r1=1; 0:r3=1; x=2; y=1;
12908613:>0:r1=1; 0:r3=1; x=1; y=1;
4943994:>0:r1=2; 0:r3=2; x=1; y=1;
20641742:>0:r1=0; 0:r3=0; x=1; y=2;
45531135:>0:r1=2; 0:r3=2; x=1; y=2;
38034688:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
596 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3075 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
123 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
230 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
199 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1139 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1439 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
617 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1478 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
171 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
56 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
555 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3036 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
6461 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1509 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
12239 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
944 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
432 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
284 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
562 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1922837:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
849474:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
5302159:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1167195:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1895042:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2268744:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
8770849:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3716956:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5288480:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
8342987:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
8624402:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
11387346:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2655672:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
13397338:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
10835716:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15241238:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4301298:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
15478166:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1098586:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
17406774:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
20013584:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2743 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
146899:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
44876 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
59838 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
230396:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
39418 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
144288:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
128736:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
229679:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
48245 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
57608 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
360345:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
57402 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
44572 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
464335:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
93678 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
340016:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
518726:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
262118:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
450259:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
95746 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
776527:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
219668:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
423396:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
288548:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
347382:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
2169636:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
1168265:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1887296:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
300548:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
223300:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
3539285:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
2245981:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
1786704:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
4986654:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
6773278:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4761998:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
5473883:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
4593617:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
5804701:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
7185132:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
6206175:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
9811258:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
4044458:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
5823041:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
9323400:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
6609692:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
11358006:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
3704774:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
15783377:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
11729398:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
5262545:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
10444416:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1123738:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2986 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
97589 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
50784 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
213777:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
69608 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
133274:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
258720:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
219164:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
252018:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
55007 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
245621:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
77958 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
661903:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
179704:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
536221:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1929318:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
209962:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1055480:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
691338:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1928679:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1184954:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
294448:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
651569:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
852268:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
312141:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
8911361:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3030910:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
17208651:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2902952:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6302639:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
8737758:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
17077012:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
13613752:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
10925587:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
15653901:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2392317:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
12473154:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
963435:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
7560759:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
9155853:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3222348:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
7703120:>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 21.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51600 :>0:r1=0; 0:r3=1; x=1; y=2;
549114:>0:r1=0; 0:r3=1; x=1; y=1;
739476:>0:r1=0; 0:r3=2; x=1; y=2;
9886728:>0:r1=1; 0:r3=1; x=1; y=1;
418327:>0:r1=2; 0:r3=1; x=1; y=1;
17698700:>0:r1=1; 0:r3=1; x=1; y=2;
2031245:>0:r1=0; 0:r3=1; x=2; y=1;
2902710:>0:r1=1; 0:r3=2; x=2; y=1;
793312:>0:r1=0; 0:r3=2; x=2; y=1;
2842543:>0:r1=2; 0:r3=2; x=1; y=1;
453296:>0:r1=0; 0:r3=2; x=1; y=1;
26520075:>0:r1=1; 0:r3=1; x=2; y=1;
20297726:>0:r1=0; 0:r3=0; x=1; y=1;
29449337:>0:r1=2; 0:r3=2; x=2; y=1;
40090241:>0:r1=2; 0:r3=2; x=1; y=2;
2539474:>0:r1=2; 0:r3=1; x=1; y=2;
33554534:>0:r1=0; 0:r3=0; x=2; y=1;
19181562:>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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
115043:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
269082:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
91941 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
204385:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
250917:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
125268:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
201108:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
229182:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2531 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
42695 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
252636:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
729167:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
105478:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
322210:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
295027:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1317259:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
118702:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
154619:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
948290:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1811352:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1004955:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
984516:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2195235:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
968731:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
683245:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
7802658:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
8244048:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2234115:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3045238:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
15179719:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4046726:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2403783:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
18111794:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
9774503:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15081322:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
846048:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6249876:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
8162649:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
12958241:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
14800656:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5803776:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
11831274:>0:r1=0; 1:r1=2; 1:r3=2; 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=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34227 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
69789 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
5884 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
4954 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
36405 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
94291 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
102045:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
114532:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
39874 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
179986:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
91004 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
74463 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
47160 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
141571:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
263187:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
265222:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
445058:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
530779:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
456935:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
211929:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
279339:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
970478:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
506464:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
191531:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
815461:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
240208:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
4741707:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
312163:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
2071709:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1729871:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
2200177:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
3643422:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
5018891:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
2978339:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
2829575:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
2245318:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
1872476:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
4047331:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
2138801:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
11438724:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
13627454:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
12680571:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
13201540:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
9482118:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
1101644:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
288132:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
12550049:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
8013548:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1379834:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
4868216:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
9660282:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
2572812:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
6120632:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
10971888:>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=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 20.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3287 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
118177:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
93137 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
274432:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
72902 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
123356:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
223646:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
847193:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
395340:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
246551:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
143010:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
123711:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
314657:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
858322:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
384748:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1265331:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1046028:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
291312:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
278711:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
100242:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1798602:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1258297:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1154454:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2024710:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
825817:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2510362:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
8876631:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
7635008:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3203499:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2271631:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
8987432:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
771022:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
12933778:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
11525174:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5217041:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
11137771:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
19643476:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3784214:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
10296422:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15352092:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6548350:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
15040124:>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=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18239828:>0:r1=0; 0:r3=0; y=2;
2597988:>0:r1=0; 0:r3=1; y=1;
22241233:>0:r1=1; 0:r3=1; y=2;
24063600:>0:r1=2; 0:r3=0; y=1;
13507267:>0:r1=0; 0:r3=1; y=2;
32537297:>0:r1=1; 0:r3=1; y=1;
27250360:>0:r1=2; 0:r3=1; y=2;
48384642:>0:r1=0; 0:r3=0; y=1;
21177785:>0:r1=2; 0:r3=1; y=1;
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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1313827:>0:r1=0; 0:r3=0; x=2; z=2;
561532:>0:r1=0; 0:r3=1; x=1; z=1;
1451545:>0:r1=0; 0:r3=1; x=2; z=1;
6456256:>0:r1=1; 0:r3=0; x=2; z=1;
18527244:>0:r1=2; 0:r3=1; x=1; z=2;
15581133:>0:r1=0; 0:r3=0; x=2; z=1;
1943451:>0:r1=2; 0:r3=0; x=1; z=2;
3453070:>0:r1=2; 0:r3=0; x=2; z=1;
2252488:>0:r1=1; 0:r3=1; x=2; z=2;
9025071:>0:r1=1; 0:r3=1; x=1; z=2;
3296813:>0:r1=2; 0:r3=1; x=1; z=1;
3469259:>0:r1=1; 0:r3=0; x=1; z=1;
9295436:>0:r1=1; 0:r3=1; x=2; z=1;
2908538:>0:r1=2; 0:r3=1; x=2; z=2;
10130366:>0:r1=0; 0:r3=0; x=1; z=2;
6327153:>0:r1=0; 0:r3=1; x=2; z=2;
14146481:>0:r1=1; 0:r3=1; x=1; z=1;
13606310:>0:r1=0; 0:r3=0; x=1; z=1;
17206725:>0:r1=2; 0:r3=1; x=2; z=1;
9722018:>0:r1=0; 0:r3=1; x=1; z=2;
9325284:>0:r1=2; 0:r3=0; x=1; 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2818530:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1420062:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
2462808:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
10855413:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
530991:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
9617219:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
8579371:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
24545161:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
16528339:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
9605540:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
12313856:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
29133420:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
13301927:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
14540222:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3747141:>0:r1=1; 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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
989376:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1291533:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1059294:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
9756820:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1116493:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2145790:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
8238428:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
13781460:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
12421361:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
16176234:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
12770463:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10763884:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
26864392:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
17711078:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
24913394:>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=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
220332:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
484093:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
990980:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1890573:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
235266:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
758169:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2042282:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2493949:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
898923:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4986027:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
446697:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
5047873:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2229288:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
7909295:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
17800806:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2066427:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1916146:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
728025:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
15135256:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
8805311:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
9599202:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4022156:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
799751:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
10208356:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2860706:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
12899022:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
10355300:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2132994:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3652504:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
12970492:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
13413799:>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=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19016982:>0:r1=1; 0:r3=0; z=1;
5375851:>0:r1=0; 0:r3=1; z=1;
54616725:>0:r1=0; 0:r3=0; z=1;
46142534:>0:r1=0; 0:r3=1; z=2;
49204925:>0:r1=1; 0:r3=1; z=1;
18949524:>0:r1=0; 0:r3=0; z=2;
16693459:>0:r1=1; 0:r3=1; z=2;
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 19.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1169434:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
916722:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1355277:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
984313:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
11788445:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
13103960:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
8085303:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1711239:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
14435643:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
24437223:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
11435710:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8836658:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
17812147:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
18789785:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
25138141:>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=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1279644:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
895597:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
321452:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
767082:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
355752:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
3086164:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1119554:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1134979:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
623667:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2052287:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2289440:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
5269562:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
907179:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1960377:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4969612:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1016321:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
12411483:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2032547:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3527491:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3380113:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6558157:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
7159420:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
11832246:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
16523435:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
14907848:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11260715:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4975616:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
10739124:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
15069911:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1824522:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
9748703:>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=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
710223:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
922411:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2103329:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1161741:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1408449:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2414559:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1202168:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
348347:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
778539:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1066997:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2596854:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
3131131:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
673750:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
10228305:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5596415:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2174004:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
435014:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
13164262:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1569649:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
7630706:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5723215:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
13776509:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5340469:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6586119:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
10519223:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2734040:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3517205:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
10890501:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
15462768:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11420936:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
14712162:>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=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
823536:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
2297484:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
940075:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
2168185:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
4903846:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
2106254:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
2645235:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
11589927:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
2017164:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
1977304:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
15035599:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
3829684:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
14050956:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
9986470:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
14092053:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
22566509:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
7474632:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
8912355:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
9696901:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
13766126:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
9119705:>0:r1=1; 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=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 21.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1179330:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1165089:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1001838:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
9700232:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1433783:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
9658104:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
14234003:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
23727688:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
15886624:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1574755:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
18340531:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
27169913:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
11122082:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
13632520:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10173508:>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=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 23.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6525 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
565960:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
320702:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
602951:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
82001 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
263264:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
569701:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1692824:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
480956:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
1439580:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2135154:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
937606:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1420718:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
154850:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1175839:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
691049:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
449697:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1438090:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
2528207:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
2218925:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1459279:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
469064:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
7516049:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8655476:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
10622838:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
354489:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
13009309:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
13049608:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
22217267:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
14955247:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
8695950:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
10925870:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
28894955:>0:r1=0; 0:r4=0; 2:r1=0; 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=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
144230:>1:r1=1; 2:r3=1; x=2; y=2;
1904834:>1:r1=1; 2:r3=1; x=2; y=1;
360598:>1:r1=0; 2:r3=1; x=2; y=1;
1865530:>1:r1=2; 2:r3=1; x=2; y=1;
4195690:>1:r1=0; 2:r3=1; x=2; y=2;
1419869:>1:r1=1; 2:r3=2; x=2; y=1;
4086793:>1:r1=1; 2:r3=2; x=2; y=2;
21245579:>1:r1=0; 2:r3=0; x=2; y=2;
5157611:>1:r1=1; 2:r3=0; x=2; y=1;
1598850:>1:r1=0; 2:r3=2; x=2; y=1;
24495705:>1:r1=2; 2:r3=0; x=2; y=1;
43078748:>1:r1=0; 2:r3=0; x=2; y=1;
41533198:>1:r1=2; 2:r3=2; x=2; y=1;
37131155:>1:r1=0; 2:r3=2; x=2; y=2;
21781610:>1:r1=2; 2:r3=2; x=2; y=2;
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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
142524:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
5784 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
957175:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
282721:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
527778:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
379405:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
561081:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1534695:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
527208:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1760430:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
9639490:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
663524:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1247048:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1452069:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
394689:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
111773:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
565288:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
14095824:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2123577:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1031213:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
8098704:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
9896649:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
13779412:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
515777:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1525312:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
231013:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
10026214:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
22863789:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1575821:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
27066091:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
13276130:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2218503:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
10923289:>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=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9055 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
90727 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
541578:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
548666:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
828957:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
631206:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
311915:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1396477:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1300221:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
170194:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
290127:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
2384489:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
368535:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
527715:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1709523:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
675020:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1019329:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1399340:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1466444:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2347165:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2557718:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6835263:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
673113:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1584149:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
13451354:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
21440409:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
10755306:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
29414958:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
11273899:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
12867341:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
14404091:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
7961905:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8763811:>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=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20887 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
9836 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
33016 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
46965 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
172531:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
96188 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
224868:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
726357:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
327366:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
478785:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
451376:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
74600 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
516582:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1001555:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
535893:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
883995:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
358838:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
231676:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
117676:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
624631:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
946720:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
644985:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
220776:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
571935:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
526236:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3482959:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1568039:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2166272:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1187545:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3395096:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
5845785:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
6196417:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
7762639:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
19287959:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
10671483:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
6568002:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
10007624:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
10065104:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3125819:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
13560268:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2708865:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
4559435:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
9714369:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
12782738:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
15499309:>0:r1=0; 0:r3=0; 2:r1=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) 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
121030:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
442506:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
85129 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
8686 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
1230490:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
642543:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
324919:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
913114:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
549978:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
541750:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
446755:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
469952:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
8732783:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1734421:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
203766:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2151494:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
827807:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1707335:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
576020:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1827032:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
929963:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1434636:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2143242:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
10012081:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2153234:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
9019429:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
10998989:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10584091:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
12106988:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
12799471:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
26563090:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
12980237:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
24737039:>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=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 22.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10975330:>0:r1=0; 1:r1=0; x=2; y=2;
3386041:>0:r1=0; 1:r1=1; x=2; y=1;
15277795:>0:r1=1; 1:r1=0; x=2; y=2;
6203758:>0:r1=0; 1:r1=2; x=2; y=1;
13531122:>0:r1=1; 1:r1=0; x=2; y=1;
19092811:>0:r1=1; 1:r1=2; x=2; y=1;
5730669:>0:r1=0; 1:r1=0; x=1; y=1;
16760465:>0:r1=0; 1:r1=2; x=1; y=1;
5876679:>0:r1=0; 1:r1=0; x=2; y=1;
25104443:>0:r1=0; 1:r1=1; x=1; y=1;
50218669:>0:r1=0; 1:r1=0; x=1; y=2;
13677941:>0:r1=0; 1:r1=2; x=1; y=2;
24164277:>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=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 17.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1171282:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1568616:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
364406:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1066113:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
696224:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
1818546:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
340123:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1068075:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2541429:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1731403:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1231535:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
7485973:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
11491214:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1605136:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
991212:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
10792850:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
16922618:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4927061:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
6392023:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
9904084:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
14415663:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
5261441:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
4387405:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
10475506:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
5482529:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1927671:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
786051:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2896852:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3117887:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
13341041:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
13798031:>1:r1=0; 2:r1=0; x=1; y=1; 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=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 21.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1888921:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1008030:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
810778:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1721283:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2241720:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1785705:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1831687:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1063013:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
3084896:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
13797955:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
622308:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
361992:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
13594349:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5317864:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
7297540:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1419193:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
968884:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
9656793:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1164220:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
6182694:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
9526402:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3037614:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
5543717:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4057836:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
388561:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
6441997:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
15035958:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
17124098:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
10147185:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1259515:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
11617292:>1:r1=0; 2:r1=0; 3:r3=0; 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=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1119738:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1897172:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
510589:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
872053:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
761721:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
809792:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
3597791:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1452005:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
5565708:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
9568409:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6723778:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
445846:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
3745945:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
377573:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
11362148:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5142982:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
15544100:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5187535:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
11891879:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2968710:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2351425:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1452570:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
11987287:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
803444:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
17090963:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2321016:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
978845:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
14020395:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5552521:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1753233:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
12142827:>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=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 22.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
129683440:>0:r1=0; y=2;
106051267:>0:r1=1; y=1;
84265293:>0:r1=0; 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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
881493:>0:r1=1; 2:r1=1; a=1; y=2;
823262:>0:r1=1; 2:r1=1; a=2; y=1;
1121187:>0:r1=0; 2:r1=1; a=2; y=2;
1130972:>0:r1=1; 2:r1=0; a=2; y=2;
2019764:>0:r1=0; 2:r1=0; a=1; y=1;
9751260:>0:r1=1; 2:r1=0; a=2; y=1;
9486684:>0:r1=0; 2:r1=1; a=2; y=1;
15810751:>0:r1=1; 2:r1=0; a=1; y=1;
28658850:>0:r1=0; 2:r1=0; a=2; y=2;
9838486:>0:r1=0; 2:r1=1; a=1; y=2;
21015865:>0:r1=1; 2:r1=1; a=1; y=1;
16967961:>0:r1=0; 2:r1=0; a=1; y=2;
17134308:>0:r1=0; 2:r1=0; a=2; y=1;
15748051:>0:r1=0; 2:r1=1; a=1; y=1;
9611106:>0:r1=1; 2:r1=0; a=1; 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 22.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16348831:>1:r1=1; x=2; z=1;
14082385:>1:r1=1; x=1; z=2;
7032739:>1:r1=0; x=1; z=1;
52736084:>1:r1=0; x=1; z=2;
44053256:>1:r1=1; x=1; z=1;
56059783:>1:r1=0; x=2; z=1;
19686922:>1:r1=0; x=2; z=2;
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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
966777:>0:r1=1; 2:r1=1; a=1; y=2;
1098067:>0:r1=1; 2:r1=0; a=2; y=2;
1154139:>0:r1=0; 2:r1=1; a=2; y=2;
736211:>0:r1=1; 2:r1=1; a=2; y=1;
9907527:>0:r1=1; 2:r1=0; a=1; y=2;
9262320:>0:r1=0; 2:r1=1; a=2; y=1;
10608246:>0:r1=0; 2:r1=1; a=1; y=2;
20549377:>0:r1=1; 2:r1=1; a=1; y=1;
29034618:>0:r1=0; 2:r1=0; a=2; y=2;
1892438:>0:r1=0; 2:r1=0; a=1; y=1;
15671614:>0:r1=0; 2:r1=1; a=1; y=1;
17076178:>0:r1=0; 2:r1=0; a=2; y=1;
17803675:>0:r1=0; 2:r1=0; a=1; y=2;
15268710:>0:r1=1; 2:r1=0; a=1; y=1;
8970103:>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=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 22.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
916779:>0:r1=0; 2:r1=1; x=2; z=2;
1980332:>0:r1=2; 2:r1=1; x=1; z=2;
1592320:>0:r1=1; 2:r1=1; x=1; z=2;
2263766:>0:r1=0; 2:r1=0; x=1; z=2;
3499122:>0:r1=1; 2:r1=0; x=2; z=1;
1706317:>0:r1=2; 2:r1=1; x=2; z=1;
2670321:>0:r1=2; 2:r1=0; x=2; z=2;
5883444:>0:r1=0; 2:r1=1; x=1; z=2;
3838817:>0:r1=2; 2:r1=0; x=1; z=1;
754526:>0:r1=0; 2:r1=0; x=1; z=1;
11011076:>0:r1=0; 2:r1=1; x=1; z=1;
16427052:>0:r1=2; 2:r1=0; x=1; z=2;
17664102:>0:r1=0; 2:r1=0; x=2; z=2;
10313881:>0:r1=1; 2:r1=0; x=1; z=2;
13577464:>0:r1=0; 2:r1=0; x=2; z=1;
7981840:>0:r1=1; 2:r1=1; x=1; z=1;
14391915:>0:r1=1; 2:r1=0; x=1; z=1;
9184512:>0:r1=0; 2:r1=1; x=2; z=1;
19333874:>0:r1=2; 2:r1=1; x=1; z=1;
5586062:>0:r1=1; 2:r1=0; x=2; z=2;
9422478:>0:r1=2; 2:r1=0; x=2; 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 20.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1336311:>0:r1=1; 2:r1=0; a=2; y=2;
1011388:>0:r1=1; 2:r1=1; a=1; y=2;
946716:>0:r1=1; 2:r1=1; a=2; y=1;
1043758:>0:r1=0; 2:r1=1; a=2; y=2;
9048866:>0:r1=0; 2:r1=1; a=2; y=1;
17155841:>0:r1=1; 2:r1=0; a=1; y=1;
1759474:>0:r1=0; 2:r1=0; a=1; y=1;
11025580:>0:r1=1; 2:r1=0; a=1; y=2;
9202556:>0:r1=0; 2:r1=1; a=1; y=2;
15985806:>0:r1=0; 2:r1=0; a=2; y=1;
22382762:>0:r1=1; 2:r1=1; a=1; y=1;
10508504:>0:r1=1; 2:r1=0; a=2; y=1;
15326989:>0:r1=0; 2:r1=1; a=1; y=1;
27477003:>0:r1=0; 2:r1=0; a=2; y=2;
15788446:>0:r1=0; 2:r1=0; a=1; 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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
814473:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1078618:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
1375711:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
1517023:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
9008564:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
19583444:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
15186089:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
11632612:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
1430095:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
13728281:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
31273895:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
15000597:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
18293365:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
10768817:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
9308416:>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 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
987 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
767 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
5297 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
186 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
4977 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2525 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1740 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
5060 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
19056 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
349 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
6393 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1333 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
9059 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1480 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
3253 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1557 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
7165 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
13728 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
101669:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
29427 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
800432:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
2279214:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
2283272:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1745510:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2740447:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
4621963:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2331698:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1234007:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
13756046:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
10325428:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
6229801:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1137545:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
8799114:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
15373804:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4305369:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
12028057:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
11461164:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
23123864:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
7682436:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
12987266:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
14537550:>0:r1=1; 0:r4=1; 2:r1=0; 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=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15206525:>1:r1=1; 2:r3=1; z=2;
16349420:>1:r1=1; 2:r3=0; z=1;
41276630:>1:r1=1; 2:r3=1; z=1;
20042417:>1:r1=0; 2:r3=0; z=2;
6709140:>1:r1=0; 2:r3=1; z=1;
54201790:>1:r1=0; 2:r3=1; z=2;
56214078:>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 19.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
950095:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
957124:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1092325:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1871017:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1289151:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
8984730:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
10226739:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
14324176:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
16658342:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
18039870:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
29488043:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16177734:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9882416:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
20060566:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
9997672:>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=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 23.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2057 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
49323 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
243736:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1108648:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
934047:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
208671:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
143460:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
326526:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
104389:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
156447:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
909674:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
232004:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
107727:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
89487 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
320275:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1091989:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
849114:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
126680:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
313359:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2352778:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
979896:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
960347:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
108919:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1907330:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
6743206:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2102217:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
9841301:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
324236:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
8329600:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2891466:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
11807099:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
13068464:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
954296:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4464949:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
7236809:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4011078:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
11556532:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
12607889:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1461139:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
14107913:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
12616198:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
22248725:>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=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
769081:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1328993:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1569782:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
19254819:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1279748:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1369871:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10820639:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8814942:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
18718365:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
14573870:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12437649:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8721789:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
13974114:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
32004768:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
14361570:>0:r1=1; 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=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
62 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
175 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
983 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
127 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
653 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
269 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
595 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
484 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1685 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
586 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
4304 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
15024 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
849 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1392 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
196 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
252 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
889 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1651 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
6768 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3200 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2266370:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1156034:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2200358:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
801907:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2318006:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1742326:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1165560:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
14697317:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
6195706:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
11379757:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2735355:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4459783:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
8703261:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
13444563:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
15738681:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4574285:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
10416793:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7706029:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
11992196:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
13047530:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
23218034:>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=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 21.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2258 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
52645 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
269431:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
138720:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
94146 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
110449:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
87700 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
353095:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
298645:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
371138:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
229879:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
333871:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
811718:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
957176:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1385185:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
119002:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
258867:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
992004:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
325976:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
838965:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
138953:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2302748:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2835389:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1100973:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1015317:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1790993:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5382540:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
7627419:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1967525:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
10109776:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2339836:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3677797:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
787222:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
13196560:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
13376932:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
11291400:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
12643900:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
20028905:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
14819662:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
7373347:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
11143471:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
7018465:>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=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 22.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1015840:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
704655:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3659094:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2086146:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
8318167:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
9639843:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5578377:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1586664:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1648380:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
9000640:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5520320:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3977280:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
9233815:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2000625:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
16932978:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
13954399:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3063249:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
18513601:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
15784167:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
18389941:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
9391819:>0:r1=2; 0:r3=0; 2:r1=0; 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=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 21.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1010766:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1067287:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1494511:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1134833:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
8511989:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
9690917:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
21665283:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1666129:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
28328091:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
11582256:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
13510453:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11107942:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
16333072:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
17619726:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
15276745:>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=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 22.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6406 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
81245 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
399681:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
586682:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
115101:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
482183:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
750260:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
446576:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1607301:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1786478:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
417193:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
297302:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1254553:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1375143:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
258549:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2042956:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
764006:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1856960:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
459038:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1044942:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
13210252:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11640903:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9251593:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
579760:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
8702310:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1598847:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
11594411:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
23921337:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
9233900:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
26892969:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
12488590:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
12662283:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2190290:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295232:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
266422:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1120432:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
852996:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1368870:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2322345:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
828890:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1413996:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
5207433:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4297240:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1231872:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3292327:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1762441:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
815425:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
6466617:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
14460139:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
623135:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
4955701:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1054083:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
4495116:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
9659133:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
10174809:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
979428:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3042769:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
13665940:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
7904253:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
11613380:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2367866:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
11656625:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
17731260:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
14073825:>0:r1=0; 1:r1=0; 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=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 22.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15941756:>0:r1=1; 1:r1=0; z=2;
12501281:>0:r1=1; 1:r1=1; z=1;
15125711:>0:r1=0; 1:r1=1; z=2;
49184836:>0:r1=1; 1:r1=0; z=1;
8244821:>0:r1=0; 1:r1=0; z=1;
56963648:>0:r1=0; 1:r1=0; z=2;
52037947:>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=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 17.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
984573:>1:r1=1; 2:r1=1; a=1; x=2;
1203440:>1:r1=0; 2:r1=1; a=2; x=2;
1249514:>1:r1=1; 2:r1=0; a=2; x=2;
857129:>1:r1=1; 2:r1=1; a=2; x=1;
10320585:>1:r1=1; 2:r1=0; a=1; x=2;
1722015:>1:r1=0; 2:r1=0; a=1; x=1;
26320311:>1:r1=0; 2:r1=1; a=1; x=2;
17281960:>1:r1=0; 2:r1=0; a=2; x=1;
13630726:>1:r1=1; 2:r1=0; a=1; x=1;
12063860:>1:r1=0; 2:r1=0; a=2; x=2;
15456570:>1:r1=0; 2:r1=1; a=1; x=1;
17185492:>1:r1=0; 2:r1=0; a=1; x=2;
9482159:>1:r1=0; 2:r1=1; a=2; x=1;
24193418:>1:r1=1; 2:r1=0; a=2; x=1;
8048248:>1:r1=1; 2:r1=1; a=1; x=1;
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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
911929:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
974880:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1772021:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1351454:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
7341090:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
9836288:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10897677:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
16924028:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
19403898:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
25507124:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
23791273:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
12234447:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
15341860:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
12510597:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1201434:>1:r1=1; 2:r1=0; 3:r3=0; 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 23.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
901395:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
769434:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
904769:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
910935:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
8705292:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
10032779:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
15041347:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
8622103:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
10359833:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
23501420:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
15871380:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
18010390:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
1863530:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
27229523:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
17275870:>0:r1=0; 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=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 22.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
150472413:>x=2; y=1;
19038624:>x=1; y=1;
150488963:>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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21594744:>x=1; y=2; z=2;
47759294:>x=1; y=1; z=2;
2164079:>x=1; y=1; z=1;
47568972:>x=2; y=1; z=1;
21424776:>x=2; y=1; z=2;
47644988:>x=1; y=2; z=1;
21843147:>x=2; y=2; 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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2850562:>0:r1=1; x=2; y=1; z=1;
1436556:>0:r1=0; x=2; y=2; z=2;
2494773:>0:r1=1; x=1; y=2; z=2;
3235658:>0:r1=2; x=1; y=2; z=2;
7172991:>0:r1=0; x=1; y=2; z=2;
6204007:>0:r1=1; x=2; y=1; z=2;
598176:>0:r1=0; x=1; y=1; z=1;
10101614:>0:r1=0; x=2; y=2; z=1;
8810421:>0:r1=2; x=2; y=1; z=1;
1522551:>0:r1=0; x=1; y=1; z=2;
20269744:>0:r1=2; x=1; y=2; z=1;
16305577:>0:r1=2; x=1; y=1; z=2;
12592694:>0:r1=0; x=2; y=1; z=1;
3136088:>0:r1=2; x=1; y=1; z=1;
11171991:>0:r1=0; x=1; y=2; z=1;
2846163:>0:r1=2; x=2; y=1; z=2;
14608679:>0:r1=0; x=2; y=1; z=2;
12677897:>0:r1=1; x=1; y=1; z=1;
10004071:>0:r1=1; x=1; y=2; z=1;
9976272:>0:r1=1; x=1; y=1; z=2;
1983515:>0:r1=2; x=2; y=2; z=1;
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.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2083584:>2:r3=1; y=1; z=1;
23269537:>2:r3=1; y=2; z=2;
20875330:>2:r3=0; y=2; z=1;
21150532:>2:r3=0; y=1; z=2;
44931749:>2:r3=1; y=2; z=1;
48594404:>2:r3=0; y=1; z=1;
49094864:>2:r3=1; y=1; z=2;
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 18.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3462485:>0:r1=2; 0:r3=1; y=2; z=2;
2436068:>0:r1=1; 0:r3=1; y=2; z=2;
395920:>0:r1=0; 0:r3=1; y=1; z=1;
1069848:>0:r1=0; 0:r3=1; y=1; z=2;
1536283:>0:r1=0; 0:r3=0; y=2; z=2;
10848279:>0:r1=0; 0:r3=0; y=2; z=1;
3171993:>0:r1=1; 0:r3=0; y=1; z=1;
10306260:>0:r1=1; 0:r3=1; y=2; z=1;
9010867:>0:r1=1; 0:r3=1; y=1; z=2;
5997788:>0:r1=1; 0:r3=0; y=1; z=2;
3357221:>0:r1=2; 0:r3=0; y=1; z=2;
2999837:>0:r1=2; 0:r3=1; y=1; z=1;
15154837:>0:r1=0; 0:r3=0; y=1; z=2;
6558491:>0:r1=0; 0:r3=1; y=2; z=2;
2165751:>0:r1=2; 0:r3=0; y=2; z=1;
13693726:>0:r1=1; 0:r3=1; y=1; z=1;
9842745:>0:r1=0; 0:r3=1; y=2; z=1;
8632960:>0:r1=2; 0:r3=0; y=1; z=1;
12805707:>0:r1=0; 0:r3=0; y=1; z=1;
17082736:>0:r1=2; 0:r3=1; y=1; z=2;
19470198:>0:r1=2; 0:r3=1; y=2; z=1;
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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1786221:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
989801:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2552873:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1191590:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
842690:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
701845:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
367639:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1832043:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1304766:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
406973:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1300638:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5488400:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
725031:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
16934370:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4291437:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
10766933:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1681463:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
5822633:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1527152:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
13744863:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
10280299:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6366124:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
14696465:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
3120993:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
6983622:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1665262:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2964091:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5116494:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
12932412:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
12005122:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
9609755:>0:r1=0; 1:r1=1; x=1; 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=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 21.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5696063:>0:r1=0; y=1; z=1;
15126040:>0:r1=1; y=2; z=1;
22007305:>0:r1=0; y=2; z=2;
54597243:>0:r1=0; y=1; z=2;
53964315:>0:r1=0; y=2; z=1;
15670113:>0:r1=1; y=1; z=2;
42938921:>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=b37bf479079eb07a550397f23b4f164f
Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe141 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW
Time safe141 17.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
835976:>0:r1=1; 1:r1=1; a=2; z=1;
882872:>0:r1=1; 1:r1=1; a=1; z=2;
1276479:>0:r1=0; 1:r1=1; a=2; z=2;
1560438:>0:r1=0; 1:r1=0; a=1; z=1;
9823779:>0:r1=0; 1:r1=1; a=1; z=2;
10536251:>0:r1=1; 1:r1=0; a=2; z=1;
13587184:>0:r1=1; 1:r1=0; a=1; z=1;
13081428:>0:r1=0; 1:r1=0; a=2; z=2;
7190379:>0:r1=1; 1:r1=1; a=1; z=1;
18002345:>0:r1=0; 1:r1=0; a=1; z=2;
17130879:>0:r1=0; 1:r1=0; a=2; z=1;
24525794:>0:r1=1; 1:r1=0; a=1; z=2;
25058356:>0:r1=0; 1:r1=1; a=2; z=1;
15052086:>0:r1=0; 1:r1=1; a=1; z=1;
1455754:>0:r1=1; 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=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2524652:>0:r1=0; x=1; y=1;
11120081:>0:r1=0; x=1; y=2;
27322419:>0:r1=1; x=1; y=2;
19925701:>0:r1=2; x=1; y=1;
19646380:>0:r1=0; x=2; y=2;
32407849:>0:r1=1; x=1; y=1;
30490355:>0:r1=2; x=1; y=2;
22434892:>0:r1=2; x=2; y=1;
44127671:>0:r1=0; x=2; 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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1726663:>0:r1=0; 2:r3=0; y=2; z=2;
3067979:>0:r1=1; 2:r3=0; y=1; z=2;
2583493:>0:r1=1; 2:r3=1; y=2; z=2;
10472502:>0:r1=1; 2:r3=1; y=2; z=1;
484797:>0:r1=0; 2:r3=1; y=1; z=1;
10027905:>0:r1=0; 2:r3=0; y=1; z=1;
10043633:>0:r1=0; 2:r3=0; y=1; z=2;
12033855:>0:r1=0; 2:r3=1; y=2; z=2;
15603096:>0:r1=1; 2:r3=0; y=1; z=1;
11599599:>0:r1=0; 2:r3=1; y=1; z=2;
22694257:>0:r1=0; 2:r3=0; y=2; z=1;
13040553:>0:r1=1; 2:r3=1; y=1; z=1;
32402685:>0:r1=1; 2:r3=1; y=1; z=2;
11279957:>0:r1=0; 2:r3=1; y=2; z=1;
2939026:>0:r1=1; 2:r3=0; y=2; 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 21.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1038454:>0:r1=1; 1:r1=0; a=2; z=2;
1151215:>0:r1=1; 1:r1=1; a=2; z=1;
953193:>0:r1=1; 1:r1=1; a=1; z=2;
11297364:>0:r1=0; 1:r1=0; a=2; z=2;
12270078:>0:r1=0; 1:r1=1; a=1; z=2;
2186765:>0:r1=0; 1:r1=1; a=2; z=2;
9678261:>0:r1=1; 1:r1=0; a=2; z=1;
1123761:>0:r1=0; 1:r1=0; a=1; z=1;
12622122:>0:r1=1; 1:r1=0; a=1; z=1;
16188941:>0:r1=0; 1:r1=1; a=1; z=1;
23496798:>0:r1=1; 1:r1=0; a=1; z=2;
29206152:>0:r1=0; 1:r1=1; a=2; z=1;
15051197:>0:r1=0; 1:r1=0; a=2; z=1;
14844626:>0:r1=0; 1:r1=0; a=1; z=2;
8891073:>0:r1=1; 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=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1135775:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1074320:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4822397:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2219296:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
401567:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
11753593:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
200327:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1842323:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
191547:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1766242:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2268294:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
695001:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
803239:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
3365843:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6077889:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2957310:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
9641837:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2122154:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
494235:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
12124763:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
651482:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
14366485:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
3589766:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1870019:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
8741740:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
11581953:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
8339001:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
12061504:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2200322:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
10569615:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
20070161:>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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16802381:>0:r1=1; y=2; z=1;
19524474:>0:r1=0; y=2; z=2;
48083346:>0:r1=0; y=2; z=1;
53316674:>0:r1=0; y=1; z=2;
5267160:>0:r1=0; y=1; z=1;
48241758:>0:r1=1; y=1; z=1;
18764207:>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=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 18.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1095943:>0:r1=1; 1:r1=0; a=2; z=2;
1021595:>0:r1=1; 1:r1=1; a=2; z=1;
929454:>0:r1=1; 1:r1=1; a=1; z=2;
1410250:>0:r1=0; 1:r1=1; a=2; z=2;
9726052:>0:r1=1; 1:r1=0; a=2; z=1;
1629940:>0:r1=0; 1:r1=0; a=1; z=1;
10315229:>0:r1=0; 1:r1=1; a=1; z=2;
11939946:>0:r1=0; 1:r1=0; a=2; z=2;
17071656:>0:r1=0; 1:r1=0; a=2; z=1;
23241701:>0:r1=1; 1:r1=0; a=1; z=2;
13214284:>0:r1=1; 1:r1=0; a=1; z=1;
16720804:>0:r1=0; 1:r1=0; a=1; z=2;
27529736:>0:r1=0; 1:r1=1; a=2; z=1;
8082303:>0:r1=1; 1:r1=1; a=1; z=1;
16071107:>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=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 22.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1066822:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
342451:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2331419:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1540621:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4893396:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1019460:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
747631:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
275749:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
727001:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1183096:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1754642:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1906937:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1140088:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5122239:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
14244174:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5885016:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3150614:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
941078:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
18229697:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2797468:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4334873:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
6009765:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1617088:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
10529452:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
10715958:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
12890341:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
7628154:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
10649141:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
13308630:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
11095287:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1921712:>0:r1=0; 1:r1=1; 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=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 21.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
988389:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1752035:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3007870:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
764525:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1603258:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2201457:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1694658:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1185439:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1328546:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
5099072:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
6825674:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1276485:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
12449863:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
391346:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
299055:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
830335:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
714476:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1890776:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4338278:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
8055525:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
10509659:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
9819472:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5051245:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5934345:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
14389201:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
12067641:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
12160746:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2545513:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
15602916:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2972973:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
12249227:>0:r1=0; 1: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) is NOT validated
Hash=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
981869:>0:r1=0; 1:r1=1; y=2; z=2;
1620425:>0:r1=2; 1:r1=1; y=2; z=1;
2350111:>0:r1=1; 1:r1=1; y=1; z=1;
2257643:>0:r1=1; 1:r1=0; y=2; z=2;
3006611:>0:r1=2; 1:r1=0; y=2; z=2;
2568538:>0:r1=2; 1:r1=1; y=1; z=2;
808007:>0:r1=0; 1:r1=0; y=1; z=1;
14161705:>0:r1=0; 1:r1=1; y=1; z=2;
7281325:>0:r1=0; 1:r1=0; y=2; z=2;
8620427:>0:r1=0; 1:r1=1; y=2; z=1;
10570817:>0:r1=1; 1:r1=0; y=1; z=2;
20360841:>0:r1=2; 1:r1=0; y=2; z=1;
9951127:>0:r1=1; 1:r1=0; y=2; z=1;
13104829:>0:r1=1; 1:r1=0; y=1; z=1;
1933797:>0:r1=0; 1:r1=0; y=1; z=2;
3538961:>0:r1=2; 1:r1=0; y=1; z=1;
17492599:>0:r1=2; 1:r1=0; y=1; z=2;
12526499:>0:r1=0; 1:r1=0; y=2; z=1;
12716405:>0:r1=0; 1:r1=1; y=1; z=1;
8631127:>0:r1=2; 1:r1=1; y=1; z=1;
5516337:>0:r1=1; 1:r1=1; y=1; z=2;
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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1103602:>0:r1=0; 1:r1=1; a=2; z=2;
1373830:>0:r1=1; 1:r1=0; a=2; z=2;
1013608:>0:r1=1; 1:r1=1; a=1; z=2;
8939113:>0:r1=0; 1:r1=1; a=1; z=2;
11463891:>0:r1=0; 1:r1=0; a=2; z=2;
11537981:>0:r1=1; 1:r1=0; a=2; z=1;
25505489:>0:r1=1; 1:r1=0; a=1; z=2;
1533456:>0:r1=0; 1:r1=0; a=1; z=1;
24914941:>0:r1=0; 1:r1=1; a=2; z=1;
14993618:>0:r1=1; 1:r1=0; a=1; z=1;
1143532:>0:r1=1; 1:r1=1; a=2; z=1;
14368413:>0:r1=0; 1:r1=1; a=1; z=1;
16551348:>0:r1=0; 1:r1=0; a=2; z=1;
16582855:>0:r1=0; 1:r1=0; a=1; z=2;
8974323:>0:r1=1; 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=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1941308:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
1800584:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
6198724:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
1448173:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
992921:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
487498:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1290998:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
3874220:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
722549:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
1200247:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
465259:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
5785541:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
2111676:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
517699:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
420415:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
7097532:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2663515:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
6226715:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
3034316:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2336135:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
5456484:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
2529806:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
15671807:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
14350905:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
1056054:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
10293201:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
9790576:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
11111766:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
10381579:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
12532348:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
16209449:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
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.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3803745:>0:r1=0; 0:r4=1; z=1;
16882350:>0:r1=1; 0:r4=1; z=2;
40993069:>0:r1=1; 0:r4=1; z=1;
57353860:>0:r1=0; 0:r4=0; z=1;
23479039:>0:r1=0; 0:r4=0; z=2;
49910126:>0:r1=0; 0:r4=1; z=2;
17577811:>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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1071729:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1452665:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
1547272:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
11351681:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
7610850:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
943756:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
9928126:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
13480344:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
26266100:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
14720876:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
14919134:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
1109475:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
18783643:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
11903832:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
24910517:>0:r1=0; 1:r1=1; 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=22f23b1e6cb88ec70e61f5fdb4be79b3
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe155 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe155 22.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1085 :>0:r1=2; 0:r4=1; x=1; y=1;
343 :>0:r1=0; 0:r4=1; x=1; y=2;
1855 :>0:r1=1; 0:r4=2; x=2; y=1;
17872 :>0:r1=0; 0:r4=2; x=1; y=1;
3511 :>0:r1=0; 0:r4=1; x=1; y=1;
55422 :>0:r1=0; 0:r4=2; x=1; y=2;
200974:>0:r1=0; 0:r4=1; x=2; y=1;
41637 :>0:r1=0; 0:r4=2; x=2; y=1;
69585 :>0:r1=2; 0:r4=1; x=1; y=2;
7918780:>0:r1=1; 0:r4=1; x=1; y=1;
24077115:>0:r1=1; 0:r4=1; x=2; y=1;
17043841:>0:r1=1; 0:r4=1; x=1; y=2;
26060463:>0:r1=2; 0:r4=2; x=2; y=1;
3071511:>0:r1=2; 0:r4=2; x=1; y=1;
22469090:>0:r1=0; 0:r4=0; x=1; y=1;
36588041:>0:r1=0; 0:r4=0; x=2; y=1;
49222774:>0:r1=2; 0:r4=2; x=1; y=2;
23156101:>0:r1=0; 0:r4=0; 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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
130 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
170 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
2193 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
3801 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
1148 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
904 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
90 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
2443 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
6454 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
7029 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
591 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
2088 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
1170 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
10083 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
25944 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
746 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
6821 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
20866 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
90306 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
3731 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
987842:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
1712047:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
2496467:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
1415950:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
1850349:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
8377103:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
1802037:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3931534:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
874593:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
9685775:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
9442592:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
14155884:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
4182612:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
10003162:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
11335378:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
5083548:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
14251896:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
16016495:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
15631519:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
6244766:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
20331733:>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=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 22.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18756290:>1:r3=1; y=1;
149825880:>1:r3=1; y=2;
151417830:>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 15.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1381212:>0:r1=0; 1:r3=0; x=2; z=2;
6703404:>0:r1=1; 1:r3=1; x=2; z=2;
3423460:>0:r1=2; 1:r3=1; x=2; z=2;
1391374:>0:r1=0; 1:r3=1; x=1; z=2;
3239602:>0:r1=1; 1:r3=1; x=2; z=1;
2351547:>0:r1=1; 1:r3=0; x=1; z=2;
10201750:>0:r1=0; 1:r3=0; x=2; z=1;
2912887:>0:r1=2; 1:r3=0; x=1; z=2;
3184217:>0:r1=2; 1:r3=1; x=1; z=1;
19586413:>0:r1=2; 1:r3=0; x=1; z=1;
15483412:>0:r1=2; 1:r3=1; x=1; z=2;
14068257:>0:r1=0; 1:r3=1; x=2; z=2;
8859882:>0:r1=1; 1:r3=0; x=1; z=1;
575209:>0:r1=0; 1:r3=1; x=1; z=1;
11903744:>0:r1=1; 1:r3=1; x=1; z=1;
13833902:>0:r1=0; 1:r3=1; x=2; z=1;
11773603:>0:r1=0; 1:r3=0; x=1; z=1;
2138004:>0:r1=2; 1:r3=0; x=2; z=1;
7454582:>0:r1=0; 1:r3=0; x=1; z=2;
10416008:>0:r1=2; 1:r3=1; x=2; z=1;
9117531:>0:r1=1; 1:r3=1; x=1; z=2;
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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2198773:>0:r3=1; 2:r3=1; z=1;
21806098:>0:r3=0; 2:r3=1; z=2;
49416081:>0:r3=1; 2:r3=0; z=1;
23312553:>0:r3=1; 2:r3=0; z=2;
20587921:>0:r3=0; 2:r3=0; z=1;
45892878:>0:r3=1; 2:r3=1; z=2;
46785696:>0:r3=0; 2:r3=1; z=1;
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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1442334:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
3798274:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
1080997:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
3934020:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
14413211:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
10630090:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
9196594:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
6851485:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
6904478:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
3088425:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
12903340:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
456699:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
18399539:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
10210739:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
16159590:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
2389874:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
3004493:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
14417825:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
8247816:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
10279214:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
2190963:>0:r1=2; 0:r3=0; 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=96422fe57c583a0bc83e3bb10e8c20a3
Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe161 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe161 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354575:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
398382:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1840625:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2151095:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
742021:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
4947693:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
709311:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1530873:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1943628:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1215714:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
11693914:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3833787:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5401523:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
10737520:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5469596:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3222195:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
13997678:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1165751:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11710417:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
841234:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
11109054:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2878325:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1536289:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2608131:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
16674103:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1078940:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1198705:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
10046463:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
7818580:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5787157:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
15356721:>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=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17551689:>0:r1=1; 0:r3=1; z=2;
5555021:>0:r1=0; 0:r3=1; z=1;
21190427:>0:r1=0; 0:r3=0; z=2;
15099654:>0:r1=1; 0:r3=0; z=1;
50830218:>0:r1=0; 0:r3=1; z=2;
56365997:>0:r1=0; 0:r3=0; z=1;
43406994:>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=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 18.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
947455:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1121659:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1223057:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
8105615:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
9642974:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1315291:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1619845:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9855398:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
12787411:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
15430788:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
16074460:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
17971703:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
24886124:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
12771662:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
26246558:>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=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)
152975:>0:r3=2; 2:r3=1; x=2; y=1;
941612:>0:r3=2; 2:r3=2; x=2; y=2;
395636:>0:r3=2; 2:r3=2; x=2; y=1;
1849581:>0:r3=2; 2:r3=0; x=2; y=1;
1002992:>0:r3=1; 2:r3=1; x=1; y=1;
5602978:>0:r3=1; 2:r3=2; x=1; y=1;
27409289:>0:r3=1; 2:r3=1; x=2; y=1;
19688500:>0:r3=1; 2:r3=2; x=1; y=2;
26533451:>0:r3=1; 2:r3=2; x=2; y=2;
29842401:>0:r3=1; 2:r3=0; x=2; y=1;
46189173:>0:r3=1; 2:r3=1; x=1; y=2;
16934231:>0:r3=1; 2:r3=2; x=2; y=1;
33457181:>0:r3=1; 2:r3=0; x=1; y=1;
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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49749 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
86799 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
180735:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
240077:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
34949 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
108314:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
281528:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
194970:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1210941:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
156137:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
514577:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
291397:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
364290:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
2426962:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
2948491:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
806289:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2874023:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
5667395:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
4111532:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
526817:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
791091:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
3771303:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
8445105:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
4455393:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
2557595:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
9055260:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
10587437:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
14094375:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
11193983:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
3524017:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2682036:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
2299012:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
4089445:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
11518881:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
3782210:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
16023547:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
7470411:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
10895530:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
9687397:>0:r1=2; 0:r3=1; 1:r3=1; x=2; 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.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
884068:>0:r1=0; 0:r3=2; x=1; y=2;
506482:>0:r1=2; 0:r3=1; x=1; y=1;
604808:>0:r1=0; 0:r3=2; x=1; y=1;
53021 :>0:r1=0; 0:r3=1; x=1; y=2;
1046199:>0:r1=0; 0:r3=2; x=2; y=1;
460063:>0:r1=0; 0:r3=1; x=1; y=1;
3287818:>0:r1=2; 0:r3=1; x=1; y=2;
2329462:>0:r1=1; 0:r3=2; x=2; y=1;
1923647:>0:r1=0; 0:r3=1; x=2; y=1;
17481752:>0:r1=1; 0:r3=1; x=1; y=2;
2446895:>0:r1=2; 0:r3=2; x=1; y=1;
7901751:>0:r1=1; 0:r3=1; x=1; y=1;
26124230:>0:r1=2; 0:r3=2; x=2; y=1;
21410659:>0:r1=0; 0:r3=0; x=1; y=1;
21659000:>0:r1=1; 0:r3=1; x=2; y=1;
33765802:>0:r1=0; 0:r3=0; x=2; y=1;
45672587:>0:r1=2; 0:r3=2; x=1; y=2;
22441756:>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=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 17.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3129 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
74083 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
105446:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
123704:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1124150:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
220057:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
386507:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
186154:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1537284:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1948110:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
817291:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
157519:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
762235:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
284142:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1287013:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
161780:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
754286:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
315421:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
381887:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
842727:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
142504:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2158791:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
111479:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
263896:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
3762357:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
7518307:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1182648:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3963394:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1971109:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1237973:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
218216:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
14936124:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
9361661:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
12761613:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
9303820:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
12392684:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
11740130:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
16424803:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6200126:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
18527081:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
8824474:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5523885:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 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=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
682951:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1181216:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
524719:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
975886:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
976567:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
496502:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2589388:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1543754:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1892205:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
3974330:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2514741:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1508605:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2325783:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2274843:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5595790:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6312702:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1804118:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2915348:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
512284:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
463813:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
16324840:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
9422223:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
9475797:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
11651470:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6782469:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
14206053:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6090283:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
15743333:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
12620900:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6816514:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
9800573:>0:r1=1; 1:r1=2; 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=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16293009:>0:r1=1; 0:r3=1; z=2;
23794530:>0:r1=0; 0:r3=0; z=2;
39616823:>0:r1=1; 0:r3=1; z=1;
3869413:>0:r1=0; 0:r3=1; z=1;
50587853:>0:r1=0; 0:r3=1; z=2;
56965075:>0:r1=0; 0:r3=0; z=1;
18873297:>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=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 18.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
882445:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1857529:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1239791:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1493430:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
7020038:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
9734039:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
11267059:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1121600:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
12131601:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
19105867:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
15468114:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
13474111:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
13820319:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
24399033:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
26985024:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6732 :>0:r1=0; 0:r3=2; x=1; y=2;
211 :>0:r1=2; 0:r3=1; x=1; y=1;
279 :>0:r1=0; 0:r3=1; x=1; y=2;
1359 :>0:r1=1; 0:r3=2; x=2; y=1;
4572 :>0:r1=0; 0:r3=2; x=1; y=1;
809 :>0:r1=0; 0:r3=1; x=1; y=1;
30982 :>0:r1=0; 0:r3=2; x=2; y=1;
11788 :>0:r1=0; 0:r3=1; x=2; y=1;
6201 :>0:r1=2; 0:r3=1; x=1; y=2;
7936453:>0:r1=1; 0:r3=1; x=1; y=1;
3226667:>0:r1=2; 0:r3=2; x=1; y=1;
23207118:>0:r1=0; 0:r3=0; x=1; y=1;
16877863:>0:r1=1; 0:r3=1; x=1; y=2;
25254096:>0:r1=2; 0:r3=2; x=2; y=1;
23231965:>0:r1=0; 0:r3=0; x=1; y=2;
49548189:>0:r1=2; 0:r3=2; x=1; y=2;
24409748:>0:r1=1; 0:r3=1; x=2; y=1;
36244968:>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=4064015b76d7fde89d69b355a68b0d48
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe172 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW
Time safe172 17.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
216 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
108 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1278 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
454 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
62 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
812 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
2582 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
2988 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
261 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
421 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
459 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
252 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
615 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
740 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2725 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1504 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
8675 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
283 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
848 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
7212 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1335450:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
969424:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1778582:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1740729:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2555745:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6150118:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
937247:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
7963914:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
14371219:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4187303:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5083250:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
11303124:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
15575023:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1948041:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
16173240:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
9904753:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
9918364:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4316908:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
14339964:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
19779300:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
9635793:>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=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 22.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
66169 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
140512:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
44314 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
109150:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
5685 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
398565:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
117424:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
42359 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
115681:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
49800 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
1324668:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
108774:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
1322196:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
21983 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
208718:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
95303 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
51512 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
2826999:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
264343:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
58219 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
397102:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
1377197:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
535212:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
284255:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
211852:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
4778155:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
305145:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
425850:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
536484:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
382490:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
3911748:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
8095244:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
5808840:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
1601808:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
551945:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
5295379:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
8777367:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
5344942:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
413959:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
3680179:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
10744440:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
5224098:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
10746097:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
468159:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
10265232:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
11126275:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
4764766:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
4561118:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
6449471:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
17175562:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
5965847:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
901788:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
4320765:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
7198855:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
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.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3344 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
71567 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
326487:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
77376 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
133083:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
132827:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
341851:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
72449 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
490001:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
300053:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
716498:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
67518 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
213409:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
230754:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1853668:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
410631:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
254973:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1067551:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
65342 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1154247:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
401012:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
253248:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
9598178:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
812401:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1263947:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
10921538:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
8216863:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6129954:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
8346145:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
8637764:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
12033555:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
12789002:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
8385036:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15765873:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2812253:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
16873825:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1316558:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
17223276:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1190579:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2402417:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3462173:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3180774:>0:r1=0; 1:r1=0; 1:r3=0; 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=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 21.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
224863:>0:r1=2; 0:r3=1; x=1; y=1;
411634:>0:r1=0; 0:r3=2; x=1; y=1;
3357431:>0:r1=1; 0:r3=2; x=2; y=1;
575498:>0:r1=0; 0:r3=1; x=1; y=1;
900304:>0:r1=0; 0:r3=2; x=1; y=2;
3592377:>0:r1=2; 0:r3=1; x=1; y=2;
81872 :>0:r1=0; 0:r3=1; x=1; y=2;
1032745:>0:r1=0; 0:r3=2; x=2; y=1;
1912893:>0:r1=0; 0:r3=1; x=2; y=1;
31607654:>0:r1=0; 0:r3=0; x=2; y=1;
20925126:>0:r1=1; 0:r3=1; x=1; y=2;
6826610:>0:r1=1; 0:r3=1; x=1; y=1;
18636535:>0:r1=0; 0:r3=0; x=1; y=1;
839244:>0:r1=2; 0:r3=2; x=1; y=1;
30491035:>0:r1=2; 0:r3=2; x=2; y=1;
22313299:>0:r1=0; 0:r3=0; x=1; y=2;
41562213:>0:r1=2; 0:r3=2; x=1; y=2;
24708667:>0:r1=1; 0:r3=1; 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=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 18.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2983 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
76625 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
136264:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
317275:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
99030 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
201647:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
238408:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
290057:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1208106:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
329906:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
394669:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
244526:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1635168:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1189672:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
233671:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
145489:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
316694:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2486592:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1011384:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
95389 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
8670744:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
8768860:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2127869:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3446238:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
102434:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3786232:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7680588:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
778341:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
614006:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
826663:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1156930:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
12244101:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
12506465:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
8947376:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
17520709:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
16562638:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1357919:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
13962814:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1581821:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
13757263:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
7178463:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5767971:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 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 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5364 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
40274 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
7970 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
45029 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
94653 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
60053 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
127217:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
50974 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
93551 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
148434:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
107280:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
276553:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
125935:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
302744:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
232836:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
149466:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
535244:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
294280:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
285013:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
800840:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
255078:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
313134:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
234022:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
293508:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
731980:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
773942:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
592552:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
1084854:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
3643970:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
940120:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1851098:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1880354:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
2444370:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
4254997:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
2726238:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
2317126:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
4453373:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
3021115:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
6002133:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1876146:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
14920351:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
5779485:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
868277:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
10770108:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
4599556:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
11639138:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
12003787:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3175854:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
2782635:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
10434512:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
9054004:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
8655691:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
11399934:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
10442848:>0:r1=2; 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=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 20.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3986 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
253058:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
280492:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
94364 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
517996:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
174609:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
338897:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
133966:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1472920:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
277064:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
316433:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
108742:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1320028:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
157505:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
953506:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2513634:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3498424:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
104872:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
591729:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
102902:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
8334993:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1491875:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
365960:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
9617534:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6287868:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1866894:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
938593:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
9853988:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5990202:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
774599:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1315607:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
11712390:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1343821:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
11665610:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
19064914:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
13823077:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3801204:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
15992429:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
423339:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2022529:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
8836512:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
11260935:>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=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 21.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1719111:>0:r1=0; 0:r3=1; y=1;
19921514:>0:r1=0; 0:r3=0; y=2;
30590107:>0:r1=2; 0:r3=1; y=2;
25718513:>0:r1=1; 0:r3=1; y=2;
33782382:>0:r1=1; 0:r3=1; y=1;
19374277:>0:r1=2; 0:r3=1; y=1;
10083908:>0:r1=0; 0:r3=1; y=2;
46425285:>0:r1=0; 0:r3=0; y=1;
22384903:>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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394422:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
3422057:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1765102:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
11039940:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
9202963:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3430495:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
2722699:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
9656773:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
9281900:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
13690489:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
23921734:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
11770831:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
15987417:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
31729794:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
11983384:>0:r1=0; 0:r3=0; 2:r3=1; 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=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 21.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1245225:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1137492:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
948691:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2349080:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
11659126:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1184411:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
9639280:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
11885259:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
16500412:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
13205112:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
29100232:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
15444269:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
23747863:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
12851986:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9101562:>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=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 22.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
371779:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
223351:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2282545:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1114425:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
518030:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
205806:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2032832:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2229305:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
4747196:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
862635:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
675981:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1145820:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2489106:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2690581:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2220059:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
3408724:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
15316002:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1964550:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
8667411:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
627087:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
8709441:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3775390:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
12661140:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
8639725:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
10915315:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
11814761:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1439204:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
19389140:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
10788845:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5575546:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
12498268:>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=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3310885:>0:r1=0; 0:r3=1; z=1;
17859985:>0:r1=1; 0:r3=0; z=1;
52213023:>0:r1=0; 0:r3=0; z=1;
48786226:>0:r1=0; 0:r3=1; z=2;
20623535:>0:r1=0; 0:r3=0; z=2;
19625455:>0:r1=1; 0:r3=1; z=2;
47580891:>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=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 18.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1137278:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1464188:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1440127:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1070031:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
10862496:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1099872:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
9092567:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
12381236:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
17672694:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
16573429:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
12482825:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
15317706:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
23687321:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
8778310:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
26939920:>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 23.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2288129:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1963944:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1261047:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
796103:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
742580:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
7929208:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1879926:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
352809:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
4939331:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1454072:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
637103:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
6078512:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
17962935:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2800070:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1070867:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
287297:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2109189:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
13493590:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
11510635:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
15204329:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11754528:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1057822:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1068040:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
11564773:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3802306:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
11035490:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1528459:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
5058003:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3163146:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
9761274:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5444483:>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=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 22.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
603246:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1691858:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
430492:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1350243:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
608678:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1262194:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
313191:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1245274:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1967290:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6125195:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3934092:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2458974:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
3122422:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
6029578:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5294800:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
843104:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
11313096:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
10152650:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2203306:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
13025448:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
8055370:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
15167959:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3013963:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
984197:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1198638:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
14649394:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2507716:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
11245478:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
10991763:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5173583:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
13036808:>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=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe188 Allowed
Histogram (21 states)
757301:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1048257:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
9532118:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
11816319:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
5860144:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
1869241:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
2181502:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
9878088:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
3415798:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
9709652:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
1626420:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
13157027:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
2557882:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
16171652:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
7770156:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
2781491:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
13710015:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
9072657:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
20796609:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
13498931:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
2788740:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1195575:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1189940:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1366080:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1348629:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
10665303:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
14014854:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
14899131:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1374383:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
25089650:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9837431:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
12078468:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
25899900:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
17194894:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
14512760:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9333002:>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=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 23.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe190 Allowed
Histogram (33 states)
8677 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
181115:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
60406 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
234036:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
299713:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
565050:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
627533:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
330550:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
442720:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1022634:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1526864:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
409140:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
766578:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1201269:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
630347:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1849836:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
2364559:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
675512:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
13996813:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1339406:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
8805061:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1587133:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
13164184:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
10762450:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2547737:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1599853:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
8075000:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8284003:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1845179:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
10299786:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
29694982:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
22071677:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
12730197:>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=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
192841:>1:r1=1; 2:r3=1; x=2; y=2;
2068066:>1:r1=1; 2:r3=1; x=2; y=1;
1532570:>1:r1=1; 2:r3=2; x=2; y=1;
4566319:>1:r1=1; 2:r3=2; x=2; y=2;
1852270:>1:r1=2; 2:r3=1; x=2; y=1;
5627008:>1:r1=1; 2:r3=0; x=2; y=1;
765096:>1:r1=0; 2:r3=2; x=2; y=1;
4424869:>1:r1=0; 2:r3=1; x=2; y=2;
227544:>1:r1=0; 2:r3=1; x=2; y=1;
40014337:>1:r1=2; 2:r3=2; x=2; y=1;
37795153:>1:r1=0; 2:r3=2; x=2; y=2;
40521132:>1:r1=0; 2:r3=0; x=2; y=1;
22778225:>1:r1=2; 2:r3=2; x=2; y=2;
23784947:>1:r1=0; 2:r3=0; x=2; y=2;
23849623:>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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8051 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
334554:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1637441:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
93217 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
650837:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
367162:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
150489:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
259415:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1243388:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
560622:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
656103:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
724292:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1637816:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1698059:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
379983:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2299951:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
9346666:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
573365:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
8781926:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
423211:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
10010993:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1128051:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
9353589:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
13441796:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2232799:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1577838:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1068144:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1625621:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
13056453:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
22328536:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
11431440:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
28048241:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
12869951:>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=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11065 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
171749:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
318272:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
573871:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
520522:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
813848:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
895661:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1012573:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
61754 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
542350:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1458294:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2300726:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2208816:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
294985:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
233619:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1330650:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1409355:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
652058:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1463739:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2073767:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1621797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2697155:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
7424655:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
13734028:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
12392403:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10974756:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
812509:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
12913524:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8173383:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11214874:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
31075949:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
21036176:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
7581117:>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=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23420 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
111975:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
14131 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
221314:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
60167 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
32750 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
386934:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
666056:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
109877:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
78909 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
513490:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
228309:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
411394:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
532020:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
99163 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
430936:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
603465:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
831882:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
260567:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1717060:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
685884:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1037862:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1000740:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
453145:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1078441:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
6550586:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
6828666:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
7799399:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
9907306:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1123206:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
581625:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
5979353:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
14376904:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
3828007:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
9217589:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
4704367:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2808355:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3061167:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
10392411:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
12500886:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
17644225:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
14296107:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2222794:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
3842576:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
10744580:>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=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 20.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9638 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
61184 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2032506:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
125079:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
715122:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
849394:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1921000:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
412302:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
465124:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
889615:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1733214:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1809156:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2109595:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
279951:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
201605:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
12475214:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
591754:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
506702:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1531917:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
12661025:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1244795:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2039967:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
644535:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
11859110:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
23850616:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
10852265:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
886349:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
10999901:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9484902:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
327072:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
27079622:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9642379:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
9707390:>0:r1=1; 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=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5703131:>0:r1=0; 1:r1=0; x=2; y=1;
15973786:>0:r1=1; 1:r1=0; x=2; y=2;
16284612:>0:r1=0; 1:r1=2; x=1; y=1;
5178573:>0:r1=0; 1:r1=0; x=1; y=1;
13910368:>0:r1=0; 1:r1=2; x=1; y=2;
3485697:>0:r1=0; 1:r1=1; x=2; y=1;
11920819:>0:r1=0; 1:r1=0; x=2; y=2;
6254079:>0:r1=0; 1:r1=2; x=2; y=1;
24862577:>0:r1=1; 1:r1=1; x=2; y=1;
12110221:>0:r1=1; 1:r1=0; x=2; y=1;
18248578:>0:r1=1; 1:r1=2; x=2; y=1;
50634591:>0:r1=0; 1:r1=0; x=1; y=2;
25432968:>0:r1=0; 1:r1=1; x=1; y=1;
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 18.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2247591:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1376864:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1167128:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
878154:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1613761:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
6078954:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
622559:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1628439:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1919031:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
5572040:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
733094:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
3986777:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
9642074:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
396209:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
9565507:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
12345168:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1208337:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2994134:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
5707586:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
852323:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1673832:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
6786209:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
3079076:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
9236344:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
13105988:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
14183199:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
6913373:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
17065037:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
15200723:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1804755:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
415734:>1:r1=0; 2:r1=2; 3:r3=1; y=2; 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=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1021273:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
485411:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
384436:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
854666:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1725139:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1004077:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
864852:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
500807:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
5636987:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1253285:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
5391334:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2330708:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1221734:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1783371:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3632309:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
682660:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
5748501:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1562362:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
12202037:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
11700473:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
10984870:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2363130:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3651180:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
3156829:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
9841991:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
15474420:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
14060420:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5480376:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
11267377:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6188809:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
17544176:>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=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 21.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
104277672:>0:r1=1; y=1;
79168774:>0:r1=0; y=1;
136553554:>0:r1=0; y=2;
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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1244336:>0:r1=0; 2:r1=1; a=2; y=2;
836202:>0:r1=1; 2:r1=1; a=2; y=1;
804876:>0:r1=1; 2:r1=1; a=1; y=2;
1216731:>0:r1=1; 2:r1=0; a=2; y=2;
9522466:>0:r1=0; 2:r1=1; a=1; y=2;
9817043:>0:r1=0; 2:r1=1; a=2; y=1;
9564231:>0:r1=1; 2:r1=0; a=2; y=1;
15194931:>0:r1=1; 2:r1=0; a=1; y=1;
19735286:>0:r1=1; 2:r1=1; a=1; y=1;
1852025:>0:r1=0; 2:r1=0; a=1; y=1;
30531196:>0:r1=0; 2:r1=0; a=2; y=2;
17394654:>0:r1=0; 2:r1=0; a=2; y=1;
15008747:>0:r1=0; 2:r1=1; a=1; y=1;
17444107:>0:r1=0; 2:r1=0; a=1; y=2;
9833169:>0:r1=1; 2:r1=0; a=1; y=2;
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 21.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2153308:>0:r1=2; 2:r1=1; x=1; z=2;
1684031:>0:r1=1; 2:r1=1; x=1; z=2;
1009682:>0:r1=0; 2:r1=1; x=2; z=2;
2886887:>0:r1=2; 2:r1=0; x=2; z=2;
8121028:>0:r1=1; 2:r1=1; x=1; z=1;
6177987:>0:r1=0; 2:r1=1; x=1; z=2;
1384427:>0:r1=2; 2:r1=1; x=2; z=1;
3637087:>0:r1=1; 2:r1=0; x=2; z=1;
8561779:>0:r1=0; 2:r1=1; x=2; z=1;
9116950:>0:r1=2; 2:r1=0; x=2; z=1;
6079896:>0:r1=1; 2:r1=0; x=2; z=2;
16513955:>0:r1=0; 2:r1=0; x=2; z=2;
10843885:>0:r1=1; 2:r1=0; x=1; z=2;
18353829:>0:r1=2; 2:r1=1; x=1; z=1;
2049318:>0:r1=0; 2:r1=0; x=1; z=2;
753596:>0:r1=0; 2:r1=0; x=1; z=1;
3819866:>0:r1=2; 2:r1=0; x=1; z=1;
14894227:>0:r1=1; 2:r1=0; x=1; z=1;
17444497:>0:r1=2; 2:r1=0; x=1; z=2;
11037026:>0:r1=0; 2:r1=1; x=1; z=1;
13476739:>0:r1=0; 2:r1=0; x=2; 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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
861165:>0:r1=1; 2:r1=1; a=1; y=2;
1057833:>0:r1=0; 2:r1=1; a=2; y=2;
1057361:>0:r1=1; 2:r1=1; a=2; y=1;
1481514:>0:r1=1; 2:r1=0; a=2; y=2;
9438888:>0:r1=0; 2:r1=1; a=2; y=1;
1704092:>0:r1=0; 2:r1=0; a=1; y=1;
11400327:>0:r1=1; 2:r1=0; a=2; y=1;
21483830:>0:r1=1; 2:r1=1; a=1; y=1;
8207868:>0:r1=0; 2:r1=1; a=1; y=2;
16856016:>0:r1=1; 2:r1=0; a=1; y=1;
16712351:>0:r1=0; 2:r1=0; a=2; y=1;
11069873:>0:r1=1; 2:r1=0; a=1; y=2;
28248210:>0:r1=0; 2:r1=0; a=2; y=2;
14808757:>0:r1=0; 2:r1=1; a=1; y=1;
15611915:>0:r1=0; 2:r1=0; a=1; y=2;
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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
968724:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
1701512:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1351339:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
836034:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1292354:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
9792111:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
9264533:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
19165000:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
10137232:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
11382811:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
17959589:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
32442794:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
13619305:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
14767243:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
15319419:>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=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
128 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
2472 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
507 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1101 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
7037 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
296 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
8027 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
2454 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1494 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2489 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
4216 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3111 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1666 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
7415 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1227722:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
1467564:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2439042:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
5215 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
17680 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
1904 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
21597 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2493717:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
8162 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
857399:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
108785:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
7184830:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1039059:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2554852:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
4187937:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1991333:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
14020616:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
14387538:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
15286890:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
10828115:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
11974497:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
6612698:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
8989819:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
11424304:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
23908915:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
12478010:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4439380:>0:r1=0; 0:r4=0; 2:r1=0; x=1; 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=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 21.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15576839:>1:r1=1; 2:r3=0; z=1;
5652662:>1:r1=0; 2:r3=1; z=1;
21808939:>1:r1=0; 2:r3=0; z=2;
40612082:>1:r1=1; 2:r3=1; z=1;
56233819:>1:r1=0; 2:r3=1; z=2;
54392045:>1:r1=0; 2:r3=0; z=1;
15723614:>1:r1=1; 2:r3=1; z=2;
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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1009447:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1093069:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1394043:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
19535719:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
13755050:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1876209:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10056600:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
10827123:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
9246366:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
16243976:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
17964611:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
17154469:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
30025998:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
758660:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
9058660:>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=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 22.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2054 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
81994 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
89300 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
122119:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
102388:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
254534:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
100589:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
47368 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
107285:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
141342:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
249565:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
826955:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
331520:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
252952:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
321777:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
337284:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1105471:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
316745:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1296599:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1797881:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
915329:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
831913:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
968102:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1011585:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
897394:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2772319:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2705974:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1093179:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
7120551:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4187677:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
14238145:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
8365523:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2339205:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
12975709:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
6865424:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
12522280:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
10272153:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4234849:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
12394679:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
11988434:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
11418666:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
21995188:>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=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1814994:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
801195:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1158140:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1371095:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
9082807:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1311040:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
12226285:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9858793:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
18203976:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
9545748:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
13756627:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
32626366:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
18463356:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
14218476:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
15561102:>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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
45 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
773 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
2729 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
789 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
627 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1162 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
785 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
911 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
694 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
301 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1799 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
560 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
189 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
291 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
158 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
109 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
482 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
697 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6294 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
9047 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
875556:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2366533:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2436086:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
7125033:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1160692:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1578998:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2672943:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
8598401:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2092855:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
13890977:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
14471918:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
6659753:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4193924:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
11146964:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
15755377:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4500496:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
12546026:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
10911768:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1067325:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
12162125:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
23757796:>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=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 22.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2682 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
276318:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
59012 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
84728 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
375805:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
318891:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
362530:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
332714:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
119348:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
95286 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
94431 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
915627:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
333756:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
129934:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
108351:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1443149:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
201772:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
404701:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
991375:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1019406:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
3177745:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
835166:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1092651:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1106992:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1718455:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2006641:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2603462:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
699003:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5043023:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
8092051:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1591516:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
6613944:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
7355456:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
10582499:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
13069513:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
20597217:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
14634860:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
10623250:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
13073156:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
11764769:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
12472804:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3576011:>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=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 22.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1076410:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1479059:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3374854:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
4115973:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
654383:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
9468618:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1655974:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
17756968:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1632847:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6315747:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5625344:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
8771714:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
9886723:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
9342586:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
17257444:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2236919:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
18004233:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3772310:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
13797086:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
8406180:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
15368628:>0:r1=1; 0:r3=1; 2:r1=0; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1126533:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1763014:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
978097:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
12086927:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1063333:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
8473458:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
21123814:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
8845321:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
15588944:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
11545937:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
16330049:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1476466:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
12841835:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
17575528:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
29180744:>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=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6301 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
495319:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
229552:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
322404:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
67850 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
410603:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
699925:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1008850:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
394160:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
608370:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
550750:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1249837:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2098952:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1619396:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
486488:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
832675:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
414740:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1653416:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1954436:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2467247:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1441847:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1570618:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
12485515:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
93395 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
8860059:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
12204711:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
8638301:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
23757995:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
8700898:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
13134573:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11918547:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
27665353:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
11956917:>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=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 22.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
825493:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1283056:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
988766:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1186264:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
849614:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4939424:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
707633:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1314561:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2553625:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1060371:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1214282:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
7110804:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
292006:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
4824556:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1940222:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2375421:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
212510:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1088881:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
11518913:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
10198199:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2983769:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4278421:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
14370320:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
8228596:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
17512747:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
11251886:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
14280562:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
12933978:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4602918:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3328222:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
9743980:>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=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12323135:>0:r1=1; 1:r1=1; z=1;
15807955:>0:r1=0; 1:r1=1; z=2;
16815179:>0:r1=1; 1:r1=0; z=2;
8030802:>0:r1=0; 1:r1=0; z=1;
58981168:>0:r1=0; 1:r1=0; z=2;
50736124:>0:r1=0; 1:r1=1; z=1;
47305637:>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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1301918:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
761432:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
997270:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
6928244:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
9447835:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1435373:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1656823:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
24572223:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
12232334:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
11064482:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
19684236:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
16431829:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
25518405:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
12992452:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
14975144:>1:r1=0; 2:r1=1; 3:r3=1; 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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
637985:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
968541:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
926290:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
7890110:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
22866683:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
16958476:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
8355698:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
27734643:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
1002448:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1848701:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
10622329:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
10716305:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
18660940:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
15170194:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
15640657:>0:r1=0; 1:r1=1; 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=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
234452:>0:r1=0; 2:r1=0; x=1; y=1;
3601209:>0:r1=0; 2:r1=2; x=1; y=2;
2524552:>0:r1=1; 2:r1=2; x=1; y=2;
2371024:>0:r1=0; 2:r1=2; x=2; y=2;
5226466:>0:r1=1; 2:r1=0; x=2; y=2;
2431451:>0:r1=0; 2:r1=1; x=1; y=2;
2517173:>0:r1=1; 2:r1=0; x=2; y=1;
2574758:>0:r1=2; 2:r1=1; x=2; y=1;
3543648:>0:r1=2; 2:r1=2; x=1; y=2;
1027650:>0:r1=0; 2:r1=0; x=1; y=2;
9140249:>0:r1=1; 2:r1=0; x=1; y=2;
1816158:>0:r1=0; 2:r1=2; x=1; y=1;
3634244:>0:r1=2; 2:r1=0; x=2; y=1;
1019143:>0:r1=0; 2:r1=0; x=2; y=1;
3563038:>0:r1=2; 2:r1=2; x=2; y=1;
15480199:>0:r1=2; 2:r1=0; x=1; y=2;
1722558:>0:r1=2; 2:r1=0; x=1; y=1;
12986579:>0:r1=2; 2:r1=2; x=1; y=1;
7271405:>0:r1=0; 2:r1=0; x=2; y=2;
10960191:>0:r1=0; 2:r1=1; x=1; y=1;
15305493:>0:r1=0; 2:r1=2; x=2; y=1;
11579487:>0:r1=1; 2:r1=2; x=1; y=1;
5233782:>0:r1=0; 2:r1=1; x=2; y=2;
10789381:>0:r1=1; 2:r1=0; x=1; y=1;
11769827:>0:r1=2; 2:r1=1; x=1; y=1;
9222208:>0:r1=0; 2:r1=1; x=2; y=1;
2453675:>0:r1=2; 2:r1=0; x=2; y=2;
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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1106594:>0:r1=1; 2:r1=0; y=2; z=2;
736466:>0:r1=0; 2:r1=0; y=1; z=1;
3203327:>0:r1=0; 2:r1=1; y=1; z=2;
1873350:>0:r1=1; 2:r1=2; y=1; z=2;
9899646:>0:r1=1; 2:r1=0; y=1; z=2;
5293744:>0:r1=0; 2:r1=1; y=2; z=2;
20677453:>0:r1=1; 2:r1=2; y=1; z=1;
11349988:>0:r1=1; 2:r1=0; y=1; z=1;
2573165:>0:r1=0; 2:r1=2; y=2; z=2;
12982399:>0:r1=0; 2:r1=0; y=1; z=2;
2361634:>0:r1=1; 2:r1=2; y=2; z=1;
9029202:>0:r1=0; 2:r1=2; y=1; z=2;
8930058:>0:r1=1; 2:r1=1; y=1; z=1;
3759128:>0:r1=0; 2:r1=2; y=1; z=1;
16696749:>0:r1=0; 2:r1=0; y=2; z=2;
1869123:>0:r1=1; 2:r1=1; y=2; z=1;
9800025:>0:r1=0; 2:r1=1; y=2; z=1;
1781602:>0:r1=0; 2:r1=0; y=2; z=1;
6537700:>0:r1=1; 2:r1=0; y=2; z=1;
15754520:>0:r1=0; 2:r1=2; y=2; z=1;
13784127:>0:r1=0; 2:r1=1; y=1; z=1;
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 21.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (43 states)
1 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
5 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
34 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
79 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
319 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
98 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
142 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
64 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
2312860:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1654332:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
1015386:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
602798:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
5104882:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
1533809:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
905746:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
583817:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
644201:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
314677:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
347021:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
2610466:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
1634499:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
1232713:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
3236876:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
1599551:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
7378512:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
1770166:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
5972322:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
6010217:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
3859737:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
17096260:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
11983920:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
11052253:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
11340876:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
13975217:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
9814226:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
15658629:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
11800454:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
5281217:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1671610:>0:r1=0; 1:r1=1; 2: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 /\ 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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41 :>0:r1=1; 1:r1=1; y=2; z=1;
1131 :>0:r1=0; 1:r1=1; y=2; z=2;
386 :>0:r1=0; 1:r1=1; y=2; z=1;
14372043:>0:r1=1; 1:r1=2; y=2; z=1;
23305423:>0:r1=0; 1:r1=2; y=2; z=2;
4777090:>0:r1=0; 1:r1=0; y=2; z=1;
49919906:>0:r1=0; 1:r1=0; y=2; z=2;
54931860:>0:r1=0; 1:r1=2; y=2; z=1;
14915384:>0:r1=1; 1:r1=0; y=2; z=2;
47776736:>0:r1=1; 1:r1=0; 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 17.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (21 states)
2 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
8 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
248 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
108 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
457 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
108 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
752285:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
842703:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
7573623:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
1197142:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
1718874:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
9393003:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
26512395:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
14598873:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
1153519:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
13490203:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
17781396:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
15155317:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
10120164:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
26070700:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
13638872:>0:r1=0; 1:r1=0; 2:r1=2; 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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1285127:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
2485468:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
1670350:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
370318:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
3741719:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
11833276:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
27286857:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
8818781:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
18232405:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
26839263:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
12579704:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
11192339:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
9843078:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
14653994:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
9167321:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
157 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
418 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
7825 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
4746 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
5875 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
7986 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
5092 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
11434 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
404 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
472 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
206 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
4394 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
8730 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
125 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
636 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
1060 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
3437 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
57751 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
6619 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
25814 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
1700 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
2579 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
67273 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
22739 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
3743 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
1865273:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
10872 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
2208127:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
1673464:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
3937981:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
349921:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
5330587:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
1534377:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
6434516:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
4236306:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
4252384:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
10429090:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
2908048:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
9235951:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
5068385:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
5965504:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
7560732:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
2583833:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
9521119:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
7240279:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
12139714:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
7207660:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
5676394:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
3900799:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
721993:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
19428788:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
7413285:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
10913350:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19489848:>0:r1=0; 1:r3=0; y=2;
2068850:>0:r1=0; 1:r3=1; y=1;
31127515:>0:r1=1; 1:r3=0; y=1;
45513241:>0:r1=1; 1:r3=1; y=1;
41576883:>0:r1=0; 1:r3=0; y=1;
43680278:>0:r1=0; 1:r3=1; y=2;
26543385:>0:r1=1; 1:r3=1; y=2;
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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2934193:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
516797:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1497044:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
9983031:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
12743646:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
3278776:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
9290765:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
11528256:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
12338826:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
15254755:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
11813880:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
22733356:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
30296312:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
2786271:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
13004092:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
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.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1877968:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1131860:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
598529:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2121433:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
17040266:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
11359879:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
8169584:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
12764668:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
10999009:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3282116:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
9551151:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
15172699:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
25520600:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
28241465:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
12168773:>0:r1=0; 0:r3=1; 2:r1=1; 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=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 21.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6886 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
10794 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
60040 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
29559 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
27999 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
60040 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
109011:>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
109479:>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
210829:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
695791:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
85160 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
279867:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
692436:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
2518448:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
485117:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
502366:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
234375:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
385128:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
3239677:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
568081:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
6105763:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
6290218:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
2445148:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
8124975:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
4261799:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
7246172:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
185673:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
7938206:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
4704672:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
4819726:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
11701151:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
1371608:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
4904851:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
10931325:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
2030821:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
6223179:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
4564113:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
10764097:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
4636155:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
1178862:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
8910966:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
8155898:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
4474871:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
8832152:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
8886516:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41251 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
35518 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
51756 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
182560:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
399834:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
338060:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
228258:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
76058 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
186849:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
290905:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
169060:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
212336:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
449875:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
158051:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
220492:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
270938:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
773953:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
101988:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
412252:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
204568:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
9881 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
612029:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
96724 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
253713:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
613866:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
441154:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1664168:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2290685:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
376695:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
795254:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
323139:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
6563860:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1907093:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
2348200:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
3672669:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
4554794:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
6700808:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
5567430:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1425564:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
7195707:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
6134984:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
5041532:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4901434:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3065836:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
8601436:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
11057022:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
5954246:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3559777:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
6625811:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
9421337:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
9606385:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
18180718:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
11620277:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
4011210:>0:r1=2; 0:r3=2; 2:r1=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=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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1465434:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1539190:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2982769:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
409200:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3632795:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
8371523:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
9592659:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
11666580:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
12370226:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
9125599:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
15088977:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
27165937:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
11501226:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
18685927:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
26401958:>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=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 20.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
140 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
51 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
519 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
72 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1561 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
391 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1368 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
141 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1328 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
362 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
959 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1991 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
1793 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
130 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
4429 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
9059 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
7318 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
3091 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
752 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
460 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
435 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
478 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
584 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
1605 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
248 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
545 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
2132967:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1847136:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1672841:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
3928270:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
397470:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
825116:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
7266902:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1585911:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4186501:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
3752512:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
6308705:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5374517:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
12055776:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
5899741:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
7342125:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3089935:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
5610476:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
9346508:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
10253691:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
10769466:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
19476542:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
5637636:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
7402238:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
7634782:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2686635:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
9243301:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4232477:>0:r1=1; 0:r3=1; 2:r1=2; x=1; 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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11853 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
30906 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
291432:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
230377:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
145011:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
180295:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
199152:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
36416 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
375432:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
77534 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
105190:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
657392:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
202388:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
295644:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
232091:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
779333:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
459347:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
360553:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
264200:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
232451:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
285557:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
536394:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
651731:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
611027:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
51170 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
115273:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
305639:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
268092:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1966463:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2107758:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
6928835:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
5540311:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
6630538:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
12339519:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2045689:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2655703:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4075459:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
6170202:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
10938041:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5002644:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
5226112:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
6373831:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4578835:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1330965:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
8744869:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
7818346:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
16768476:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4441071:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
643969:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
2676847:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
8959007:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4830728:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3378460:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
9835442:>0:r1=2; 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=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 20.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
198132:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
5338161:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
2929732:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
835877:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1322980:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
2895392:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
2630477:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
4039035:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
6443900:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
5313491:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
7811749:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
23437778:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
11364171:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
8980453:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
3261834:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
9817681:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
15284315:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
13886899:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
15377029:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
15202613:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
3628301:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
573695:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1333787:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2456089:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
3014795:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
9066394:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2113657:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
10229351:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
11214401:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
16317993:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
30410231:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
24811765:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
14382736:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
11909121:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
10858956:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
11307029:>0:r1=0; 0:r3=1; 2:r1=1; 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=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 20.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
821750:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
1736400:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
960521:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
1346396:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
2299735:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
11609825:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
14788670:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
890058:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
5038599:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
1354500:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
282255:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
628890:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
6072764:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
1542055:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
3213036:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
2217794:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
3898301:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4274441:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
752527:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
4913247:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
13252434:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
1259490:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
12513805:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
253360:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
10232116:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
12095396:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
18009723:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
3353204:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
1369365:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
11253815:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
7765528:>0:r1=0; 1:r1=1; 1:r4=0; 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 /\ 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16159022:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
11885296:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
50428404:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
51771513:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
21096621:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
7313762:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
51345382:>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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
878796:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
706522:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
1563357:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
1584386:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
8131596:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
8305349:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
15451244:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
16471504:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
9829400:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
23815581:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
15880966:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
27064785:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
17029583:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
12434776:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
852155:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36501 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
32016 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
51298 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
178324:>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
8286631:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
23189667:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
21607198:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
3612626:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
1914129:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
2862369:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
3593972:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
19730747:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
23119926:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
42625061:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
30608299:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
13612989:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
14938247:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24066 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
5415 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
2575 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
1741 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
2880 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
12383 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
11163 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
24172 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
1598873:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
776946:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
849900:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
8703 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1570503:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
333864:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
92448 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
2073775:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
193957:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
408514:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2390516:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
744997:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
718240:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
7357509:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
200060:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
2599483:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
1606292:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
8784450:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
5385802:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
8774637:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
17086140:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
5083712:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
17814443:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
3253888:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
13528061:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
11365651:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
3411265:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
13559296:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
1931056:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
549350:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
11864866:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
3353606:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
10644802:>0:r1=0; 1:r1=1; 1:r4=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 /\ 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 21.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7493 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
88106 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
392710:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1185623:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
269671:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
377784:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
52320 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
204054:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
484598:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
402348:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1237332:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
411224:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
510659:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1823090:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
818066:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1161709:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
2009349:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1899745:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
703072:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2012177:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
9330817:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
679544:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
10439245:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
13027348:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
2056366:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
2691986:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
11471705:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
10118481:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
9542219:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
25394367:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
26215097:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
11406516:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
11575179:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303041:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2478979:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1030729:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1700636:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1575205:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
888769:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
603776:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1738937:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1676614:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
581237:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1239551:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
6116745:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5128701:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5938567:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4967939:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
11978384:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
11566848:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3198627:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1680634:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
340538:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
3820623:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2627946:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1559294:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
11488083:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
11015872:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
7583014:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
628446:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
15703266:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
17434089:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
13597565:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
9807345:>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=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15730381:>0:r1=1; 1:r1=0; z=2;
4995784:>0:r1=0; 1:r1=0; z=1;
23857780:>0:r1=0; 1:r1=1; z=2;
47660514:>0:r1=1; 1:r1=0; z=1;
49357651:>0:r1=0; 1:r1=0; z=2;
54066896:>0:r1=0; 1:r1=1; z=1;
14330994:>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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1027704:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1152351:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
998569:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1145734:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
13810157:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
11382848:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2411100:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
8421442:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
15354412:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
28213445:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
23149425:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
16231870:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
15786166:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
11603449:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
9311328:>1:r1=1; 2:r1=0; 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=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 22.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1059397:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
826995:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
770921:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1733776:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
7771426:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1158787:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9567998:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
14874584:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9886204:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
13840805:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
15128214:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
17643043:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
25995234:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
13457040:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
26285576:>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=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2965945:>0:r1=0; 1:r1=0; x=2; y=1;
3937260:>0:r1=0; 1:r1=2; x=2; y=1;
1973099:>0:r1=0; 1:r1=1; x=2; y=1;
8442705:>0:r1=0; 1:r1=0; x=2; y=2;
3644791:>0:r1=0; 1:r1=0; x=1; y=1;
13460673:>0:r1=1; 1:r1=0; x=2; y=1;
22844942:>0:r1=0; 1:r1=2; x=1; y=2;
14631644:>0:r1=1; 1:r1=0; x=2; y=2;
30624393:>0:r1=0; 1:r1=1; x=1; y=1;
21361333:>0:r1=1; 1:r1=2; x=2; y=1;
42987889:>0:r1=0; 1:r1=0; x=1; y=2;
19889657:>0:r1=0; 1:r1=2; x=1; y=1;
23235669:>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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
992705:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
985371:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
704647:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1903118:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1957829:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
447625:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
449811:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
248500:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
722102:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
214586:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3936184:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
765704:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
3550110:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1918057:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
8529571:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2345811:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
4950920:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2935894:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
12922902:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2006905:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
19115630:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2496519:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2088596:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
12496705:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
13657836:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
7733023:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
10481947:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
11725029:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
11464385:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
6015412:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
10236566:>1:r1=0; 2:r1=2; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
222409:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
214159:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
555539:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
330823:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
774240:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1647117:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1533642:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
742261:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1650714:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
3220567:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
739802:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2099178:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
736597:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5057904:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
425754:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
7376348:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2572296:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
9030722:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2045014:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3491938:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3351966:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
11191331:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
13641668:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
11931036:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5232907:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
10897514:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
13033426:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2255639:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
16924878:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
18037397:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
9035214:>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=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 21.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58339279:>0:r1=0; y=1;
132092359:>0:r1=0; y=2;
129568362:>0:r1=1; y=1;
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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1169597:>0:r1=1; 2:r1=1; a=2; y=1;
1196228:>0:r1=0; 2:r1=1; a=2; y=2;
1161712:>0:r1=1; 2:r1=0; a=2; y=2;
1176002:>0:r1=1; 2:r1=1; a=1; y=2;
10225897:>0:r1=0; 2:r1=1; a=2; y=1;
9939195:>0:r1=1; 2:r1=0; a=2; y=1;
15232972:>0:r1=0; 2:r1=0; a=1; y=2;
10466354:>0:r1=1; 2:r1=0; a=1; y=2;
9815896:>0:r1=0; 2:r1=1; a=1; y=2;
1553213:>0:r1=0; 2:r1=0; a=1; y=1;
15937824:>0:r1=1; 2:r1=0; a=1; y=1;
15817107:>0:r1=0; 2:r1=1; a=1; y=1;
24602117:>0:r1=1; 2:r1=1; a=1; y=1;
15056196:>0:r1=0; 2:r1=0; a=2; y=1;
26649690:>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=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1001647:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1454240:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1206093:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
8668111:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
1125701:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
10954001:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
1498087:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
11479756:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
10270813:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
21509388:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
13391330:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
31057867:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
17531472:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
14149745:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
14701749:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
207 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
5226 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1288 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
3288 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
823 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
8230 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3168 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
108 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
100 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
6702 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1862 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
10797 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
5574 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
15058 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
28347 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
7129 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
820 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1970 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
112310:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1523540:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
1017803:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1941867:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
24756 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2671354:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
5335747:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1023036:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2202008:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
10427049:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
4318617:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5789304:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
13930573:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
9764791:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1870057:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
22986216:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
11439581:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
12069384:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
14425503:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
13669367:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
2054782:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
12870267:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
8431382:>0:r1=0; 0:r4=0; 2:r1=1; x=1; 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 22.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19070756:>1:r1=1; 2:r3=1; z=2;
4798155:>1:r1=0; 2:r3=1; z=1;
17910938:>1:r1=1; 2:r3=0; z=1;
19214744:>1:r1=0; 2:r3=0; z=2;
50180733:>1:r1=0; 2:r3=1; z=2;
44073805:>1:r1=1; 2:r3=1; z=1;
54750869:>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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1021709:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1202555:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
10736693:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1315389:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1612801:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9457303:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1188595:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
14851799:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
28906744:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
22184639:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
14918431:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9926902:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
15704369:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
10327179:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
16644892:>0:r1=0; 0:r3=0; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2731 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
57994 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
127680:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
291760:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
112299:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
386179:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
130765:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
110467:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
230082:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
274295:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
370246:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
839666:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1206092:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
202946:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
460423:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
115983:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1205103:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1043792:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
298208:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
821870:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1165291:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
142331:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1849899:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2351466:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
852141:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1326261:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1695731:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
13604600:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
8143487:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2377091:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
11727152:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
12374854:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
6305241:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5204829:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1950804:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
8974388:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4042445:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
11064034:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
13436015:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
12232008:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9666054:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
21225297:>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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
973266:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1457151:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1529407:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1464671:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1136780:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8437949:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
11758428:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
10146415:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
13413385:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11842393:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
17537611:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
13275305:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
14917997:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
20812757:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
31296485:>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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
143 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
13 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
147 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2485 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
601 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
702 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
184 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
560 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
91 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
519 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
46 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2332 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
952 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
313 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
497 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
955 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
3624 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
544 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
5066 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
7142 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
861 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1470160:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2148593:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2064211:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2010711:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1001165:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2608631:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5271994:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
12817857:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4424516:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5758217:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
995872:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1864858:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
11071477:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
23209944:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
10424849:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8701445:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
14497414:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
12026785:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
13988433:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9670183:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
13944908:>0:r1=1; 0:r3=1; 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=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 22.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
66685 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
114618:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3197 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
139517:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
138802:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
96899 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1221043:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2164984:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
261125:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
168193:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2128726:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
288967:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
356670:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2033378:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
836995:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
300193:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1371864:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1659111:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1244646:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
437948:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
369218:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
495663:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
360594:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
99041 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
829774:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
561010:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1505833:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
8904697:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
11321938:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9414778:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
12888373:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
7704054:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1065534:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2767228:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
13649813:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
12538993:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
9802142:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
19683345:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6337035:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3592270:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
6927897:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
14147209:>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=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1086009:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2619957:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
642896:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3677878:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1531004:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
9358335:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5235737:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
9811241:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3466758:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1868277:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
19741409:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
9797704:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
2770483:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
5952526:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1943242:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
17394115:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
8972251:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
14984490:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
13723856:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
16487975:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
8933857:>0:r1=2; 0:r3=0; 2:r1=0; 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=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 21.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1331819:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1228761:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1188776:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1353852:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1440696:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10022583:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
10481423:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
10173492:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
10575591:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
16972893:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
15770644:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
14088983:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
14244242:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
23831698:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
27294547:>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=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 23.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7713 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
73711 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
417687:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
468139:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
86279 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
703381:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
257861:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
482581:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
501765:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1089862:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
368981:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1849393:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
461227:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
2026195:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1374810:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
2248306:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
733311:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1791089:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
414761:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1376858:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1859372:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
10916952:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
11762092:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2020595:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
9927889:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
24570342:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
786911:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
13147158:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
26535305:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
12227060:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
10758733:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9316780:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
9436901:>1:r1=2; 2:r1=1; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
921396:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
312555:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
601687:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
895731:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1574508:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1468963:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
326319:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
2251198:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1597623:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
837414:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3310677:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1273698:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4581441:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3148607:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1123032:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
889980:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
7424427:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
10834127:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
11445220:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
17396873:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5391358:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
4325471:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
6302444:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2261551:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
10274750:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1288803:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
10036323:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
14793738:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
13947223:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
13755166:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5407697:>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=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13336004:>0:r1=1; 1:r1=1; z=1;
15109281:>0:r1=1; 1:r1=0; z=2;
48036357:>0:r1=1; 1:r1=0; z=1;
7718545:>0:r1=0; 1:r1=0; z=1;
17143940:>0:r1=0; 1:r1=1; z=2;
55128655:>0:r1=0; 1:r1=0; z=2;
53527218:>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.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
967903:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1070205:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
7931027:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1570216:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
959887:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1572723:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
9178991:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
11697789:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
16412614:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
11986341:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
18424442:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
26994292:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
11922720:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
15786830:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
23524020:>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=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
763719:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
715728:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1104165:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1006571:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
11341544:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
24237717:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
8905396:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
10107473:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
17258801:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
18176445:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
15564680:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1803615:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
26093472:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
7627765:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
15292909:>0:r1=0; 1:r1=1; 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=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
973 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
59680 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
38834 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
19542 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
30149 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
498538:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
41682 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
302489:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1480150:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
206484:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
419223:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
129276:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
36296 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
223125:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
411469:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
125848:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
829749:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1621844:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
170675:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
270601:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
10141053:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
10158014:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
14641798:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
28580424:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
12475091:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2390892:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3130190:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
603182:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
9254000:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
12310872:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
16487076:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
7891184:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
25019597:>0:r1=1; 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=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 21.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14350 :>1:r1=1; 2:r3=1; x=2; y=2;
122811:>1:r1=1; 2:r3=2; x=2; y=1;
259339:>1:r1=2; 2:r3=1; x=2; y=1;
145659:>1:r1=1; 2:r3=1; x=2; y=1;
115789:>1:r1=0; 2:r3=1; x=2; y=1;
395295:>1:r1=1; 2:r3=2; x=2; y=2;
1392342:>1:r1=1; 2:r3=0; x=2; y=1;
2306587:>1:r1=0; 2:r3=2; x=2; y=1;
1045182:>1:r1=0; 2:r3=1; x=2; y=2;
29027729:>1:r1=2; 2:r3=0; x=2; y=1;
44824431:>1:r1=2; 2:r3=2; x=2; y=1;
40392786:>1:r1=0; 2:r3=2; x=2; y=2;
27160075:>1:r1=2; 2:r3=2; x=2; y=2;
42381317:>1:r1=0; 2:r3=0; x=2; y=1;
20416308:>1:r1=0; 2:r3=0; x=2; y=2;
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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1083 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
57156 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
61351 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
100452:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
40399 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
56110 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
142164:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
762367:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
191422:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
222476:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
175629:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
30610 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
489228:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
251670:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
142136:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
287488:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
447418:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1967384:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
624210:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2722933:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1343325:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1796004:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
12695026:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
855261:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
9008854:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10488103:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
12501509:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
25387017:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
8546210:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
15436911:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
26471542:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
15422374:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11274178:>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=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1264 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
71721 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
26902 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
51766 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
35847 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
333382:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
31967 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
521114:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
42865 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
182507:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
376191:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
264056:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
644135:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1657870:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
163580:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2715132:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
258602:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1481475:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3083325:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
484296:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
858819:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
7204020:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
247206:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
8807170:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
123126:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
28723814:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
10642788:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
23801412:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
15181167:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
9793174:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
16798455:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
12870697:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
12520155:>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=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2221 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
1776 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
22910 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
40944 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
20367 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
17319 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
196555:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
23719 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
34827 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
3091270:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
91474 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
229122:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
35532 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
251758:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
305819:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
220915:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
96203 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
363955:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
361435:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
141021:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
59724 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
204091:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
54818 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
4166555:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
5420581:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
344362:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
220578:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
4016341:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2937348:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3645423:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
14305014:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
746919:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1458630:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2507447:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
7220038:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
6603720:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
7517336:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
9675347:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
14169989:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
11231565:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
15179500:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
11180551:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
10207463:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
20686988:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
690530:>0:r1=0; 0:r3=0; 2:r1=1; 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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1209 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
44973 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
26870 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
137016:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
219369:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
82573 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
250517:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
49962 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
47479 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
48085 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
164539:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
242785:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
309042:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1567537:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
183959:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
484968:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2015148:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
560601:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
632632:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2690148:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
810315:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
596556:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2503182:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
10029974:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10572633:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11489729:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
14428997:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12091795:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
9229026:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
11012343:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
25252944:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
27447702:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
14775392:>0:r1=0; 0:r3=0; 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=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5220649:>0:r1=0; 1:r1=0; x=2; y=1;
10562500:>0:r1=0; 1:r1=0; x=2; y=2;
3092471:>0:r1=0; 1:r1=1; x=2; y=1;
5623628:>0:r1=0; 1:r1=0; x=1; y=1;
5666451:>0:r1=0; 1:r1=2; x=2; y=1;
14407576:>0:r1=0; 1:r1=2; x=1; y=2;
17868823:>0:r1=0; 1:r1=2; x=1; y=1;
19490443:>0:r1=1; 1:r1=2; x=2; y=1;
13579826:>0:r1=1; 1:r1=0; x=2; y=1;
49234283:>0:r1=0; 1:r1=0; x=1; y=2;
26956630:>0:r1=0; 1:r1=1; x=1; y=1;
24026370:>0:r1=1; 1:r1=1; x=2; y=1;
14270350:>0:r1=1; 1:r1=0; x=2; 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.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1420916:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
2170702:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
963446:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
659916:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1845261:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1737969:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
328177:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
7434120:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
5101560:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1286265:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
972810:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2063286:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
363701:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
10970271:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1089043:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
13250778:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5426565:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
13725930:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
7294748:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2748713:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
900183:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
3333152:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3984209:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
9199352:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
733891:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
17650908:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1936452:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
6075722:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
14689965:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
10437788:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
10204201:>1:r1=1; 2:r1=2; 3:r3=1; 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=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 22.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413516:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1313684:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
336241:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1086612:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1804434:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1757995:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1100386:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
546050:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1380172:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
780557:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
5152537:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2492243:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
894430:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
733190:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2457555:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6597696:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
11914249:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3376023:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4981729:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
814915:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
3651613:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
8994803:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
11844019:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
16637904:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3446170:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5251839:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
12223621:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
16128929:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
13743214:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6371911:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
11771763:>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=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 21.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20669 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
108637:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
151477:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
710187:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
1182993:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
1285040:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
3482583:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
1781072:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
709236:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
1769979:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
1206150:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
2850311:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
907219:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
199507:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
3973917:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
3653616:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
3018308:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
377858:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
5471557:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
6722144:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
4154622:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
3913764:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
7385379:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
2577169:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
685721:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
659781:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
5241226:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
497592:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
8227048:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
2725647:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
3839402:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
3304373:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
4642042:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
788391:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
7637359:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
1157610:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
6463203:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
361538:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
10098094:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
4946233:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
10290317:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
9298037:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
11586846:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
7668823:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
2267323:>0:r1=0; 1: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: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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
70499 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
703723:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
490670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1029003:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
255914:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
291859:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
1693182:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
486989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
748739:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
3678174:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1831392:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
557399:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
677087:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
806406:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
417030:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
4905209:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
9139838:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
620646:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
901685:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
2193420:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
10708153:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
8741090:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
2917490:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
124090:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
3923165:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
5149173:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
2368138:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
12810403:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
7072244:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
218538:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
744057:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
2895852:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
1741556:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
11733727:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
14724307:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
1365754:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
4611322:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
8823691:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
14177357:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
12277656:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
1373373:>0:r1=1; 0:r4=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 /\ 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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
240052:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
296867:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
698279:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2259327:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1021209:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
391527:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1191951:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2241187:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
588141:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3132372:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1712950:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3562856:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5039006:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4537737:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1010613:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
899222:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
6336911:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
8737380:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
592987:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2243602:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2067881:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
14148017:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
10643772:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
13625183:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
15798348:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
12347025:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
10593191:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1422476:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
9879988:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
15286372:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
7453571:>0:r1=1; 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=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17035757:>0:r1=1; 1:r1=0; x=2; y=2;
22248694:>0:r1=1; 1:r1=2; x=2; y=1;
25127048:>0:r1=0; 1:r1=1; x=1; y=1;
3618892:>0:r1=0; 1:r1=1; x=2; y=1;
11392297:>0:r1=0; 1:r1=0; x=2; y=2;
5606576:>0:r1=0; 1:r1=2; x=2; y=1;
4291056:>0:r1=0; 1:r1=0; x=1; y=1;
11908069:>0:r1=1; 1:r1=0; x=2; y=1;
4681693:>0:r1=0; 1:r1=0; x=2; y=1;
15270622:>0:r1=0; 1:r1=2; x=1; y=1;
29274850:>0:r1=1; 1:r1=1; x=2; y=1;
46381686:>0:r1=0; 1:r1=0; x=1; y=2;
13162760:>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 18.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1923042:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1513518:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
763662:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1250862:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
347566:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1046116:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2695386:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1081724:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
784512:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
413940:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
657596:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4125514:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1138092:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1888843:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2725768:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
6670891:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2329870:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
6935035:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
5201216:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
11235764:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2669085:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
13661437:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
6255548:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
10569214:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1513663:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
9620957:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
12418618:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
15575559:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
13533742:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
11730430:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
7722830:>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=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1125805:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
955237:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
382529:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2137175:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
552661:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1432239:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
735566:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
462887:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1608362:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2007033:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
808301:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
701625:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
14693349:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2119594:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
3607583:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
3599362:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3128806:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6801881:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4965992:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
13372733:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
11473087:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
971916:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
10861674:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5414019:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5974634:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5807519:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
8675242:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
13506323:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
13233254:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2232147:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
16651465:>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=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 21.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
679386:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
3392915:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
1220677:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
4879883:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
2099268:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
2324307:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
2617340:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
397043:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
1393494:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
1200059:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
299067:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
2620866:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
1453694:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
1738102:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
1720352:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
2016351:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
2701735:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
7715199:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
449329:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
1448244:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
11170332:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
9163599:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
2588472:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
2661176:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
10678636:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1303745:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
3997901:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
382238:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
8837336:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
8989784:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
1386932:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
3461100:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
10209766:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
11788333:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
15482639:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
2180470:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
4823501:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
6948667:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
1578062:>0:r1=0; 1:r1=1; 2:r1=2; 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) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 20.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
892743:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
980836:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1280814:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
441379:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2055098:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1477629:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
326615:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
10122015:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5174976:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5022945:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
642729:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
16391654:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1583470:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
12568604:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2269608:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
796848:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2905679:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1662819:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3578492:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4019562:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2066659:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4970743:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
13223150:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
924666:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
11660045:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6011114:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
10729642:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
11806775:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
954150:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
7342226:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
16116315:>0:r1=1; 1:r1=0; 2:r1=2; 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.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44438572:>0:r1=0; 1:r1=1; y=1;
29276282:>0:r1=2; 1:r1=0; y=2;
17589247:>0:r1=0; 1:r1=0; y=2;
35096116:>0:r1=1; 1:r1=0; y=1;
3424954:>0:r1=0; 1:r1=0; y=1;
21067102:>0:r1=2; 1:r1=0; y=1;
24634122:>0:r1=1; 1:r1=0; y=2;
20149013:>0:r1=2; 1:r1=1; y=1;
14324592:>0:r1=0; 1:r1=1; y=2;
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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe283 Allowed
Histogram (20 states)
4 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
87 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
445 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
93 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
430 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
1100400:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
793982:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
981215:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
9481551:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
1632464:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
1201118:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
9331178:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
23178405:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
9679757:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
16721033:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
16039858:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
13370949:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
29634222:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
11792446:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
15060363:>0:r1=0; 1:r1=0; 2:r1=1; 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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2007198:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
1150960:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
2677362:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
9815117:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
9628755:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
22596346:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
12757976:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
2588223:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
10913384:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
12248744:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
10641462:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
32325132:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
630006:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
13502297:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
16517038:>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 20.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
892017:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
914541:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
1589800:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
1551803:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
10226985:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
720008:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
15900674:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
10691906:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
9624891:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
15479766:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
17664912:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
15617022:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
23635348:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
8165088:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
27325239:>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 23.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5864 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
2853 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
18261 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
1858 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
10618 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
9017 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
94543 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
2864 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
24025 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
15804 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
432977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
1665734:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
159868:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
2040214:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
739429:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
1664612:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
711154:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
764989:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
1986276:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
2005115:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
2371287:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
144425:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
829137:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
420256:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
4427366:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
3493641:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
693914:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
8931995:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
2997294:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
14217464:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
8395258:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
3476190:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
1914339:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
8763810:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
13055758:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
6293618:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
11974869:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
10319968:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
19927120:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
12898737:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
12097479:>0:r1=0; 0:r4=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 /\ 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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
908012:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1705162:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1051266:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
818770:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
9476016:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
9621177:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
11744134:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
14014216:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1209391:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
15773492:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
23136337:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
29666599:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9457920:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
15177018:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
16240490:>0:r1=0; 1:r1=1; 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=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 22.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
833553:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
150925:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
730754:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
773544:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
414911:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1981093:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1635621:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1910550:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1628967:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
457266:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
6346812:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2074717:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
2331234:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
156973:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
8827576:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
718090:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4305132:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
8735092:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
13008403:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3519861:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
20086640:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1982253:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
12183320:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
14402675:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3012404:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
11900751:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
10513130:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
13032652:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3457690:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
8186100:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
701311:>0:r1=0; 1:r1=1; 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=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 21.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17509553:>0:r1=1; 1:r1=0; z=2;
7472046:>0:r1=0; 1:r1=0; z=1;
15206166:>0:r1=0; 1:r1=1; z=2;
52561027:>0:r1=1; 1:r1=0; z=1;
54813927:>0:r1=0; 1:r1=0; z=2;
48438893:>0:r1=0; 1:r1=1; z=1;
13998388:>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=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 17.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1069508:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1228962:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1216935:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
10631795:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10244499:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1235603:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
8617947:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
14065963:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
1619909:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
13562989:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
16103735:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
17970835:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
25101754:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
25914954:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
11414612:>1:r1=0; 2:r1=0; 3:r3=0; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
766294:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
933635:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
787364:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1103591:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1833713:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
8484732:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
9313410:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
23167290:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
27790997:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
17019794:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
16609713:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
15002232:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
9937428:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
17612138:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9637669:>0:r1=0; 1:r1=1; 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.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1236 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
54764 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
58281 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
41452 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
88192 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
173704:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
16452 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
293367:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2411261:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
49454 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
134550:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
234383:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
190187:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
155624:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
196230:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1434241:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
529850:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
2074923:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1955576:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
513016:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
768157:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
835669:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
537325:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
10799618:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9322240:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
12471418:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
22319974:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
12732339:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
13597435:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
29787860:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
10425610:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
10247505:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
15548107:>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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
272944:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
226304:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
722676:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1456107:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1081389:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1560824:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
4404448:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
651921:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
906069:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3047858:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1161759:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
13979811:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2466292:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4878566:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1179824:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
4289010:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
818846:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1657155:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
5658747:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
8143307:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
947167:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
6097261:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
11241079:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3403926:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2055604:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
11085020:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
13400663:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
14117148:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
11723082:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
9311986:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
18053207:>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=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
997240:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1165586:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
936465:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
781567:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
751128:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1142736:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2047908:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1474030:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
230021:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2175176:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
13138072:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1690548:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
305452:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
764130:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
6881831:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1235458:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
4984596:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
14106321:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
15836991:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2963316:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4915971:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
12808207:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
10086862:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2791278:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
8502535:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
13012059:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2697369:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
8836428:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4370617:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5438955:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
12931147:>0:r1=0; 1:r1=0; 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=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
763750:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
1592000:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
2108348:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
749080:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
8760092:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
3792226:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
2821758:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
1409405:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
2256457:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
8527806:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
2201817:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
17384112:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
16324695:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
10822166:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
6505098:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
12640440:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
13284164:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
14045417:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
4949309:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
21061333:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
8000527:>0:r1=0; 1:r1=1; 2:r1=1; 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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1076475:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
840508:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1003494:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
24807518:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
9683635:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1776560:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9687234:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
8211724:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
26478200:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
10960254:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
16353176:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
14994450:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
16762539:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
16490129:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
874104:>0:r1=1; 1:r1=1; 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=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
170 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
39 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
13 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1005 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
124841:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
79 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2031237:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1963546:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
3426963:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
160576:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2938444:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
964332:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
560780:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4260286:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
43843737:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
36840366:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
25116517:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
20870274:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
27542644:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
39354150:>0:r1=0; 0:r3=0; 2:r1=0; 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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (44 states)
3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
3 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
30 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
13 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
10 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
52 :>0:r1=1; 1:r1=0; 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;
178 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
435 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
370 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
5969 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
54211 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
98247 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
275404:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
463512:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
415344:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
165229:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
290987:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
366006:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
644774:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
942776:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
995110:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
650408:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
1546590:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
357849:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
1929404:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
781800:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
1750922:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
1548004:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
2099079:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1219194:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
469689:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
9110690:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
9502467:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
2262851:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
12315589:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
25502908:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
27543893:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
11014948:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
10179077:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
9514863:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
13765054:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
12216015:>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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
12 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
45 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
90 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
54 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
30 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
42 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
138 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
391 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1619097:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
1658451:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
914002:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
1744324:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
1608075:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
355693:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1188471:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
648064:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
571819:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
7681324:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
1876810:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
6643737:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
14483094:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
6099408:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
618834:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
10128995:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
18052281:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
1381481:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
2272244:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
9974444:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
2899478:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
5313256:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
8869691:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
5521443:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
12206609:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
2743084:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1168156:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
3857836:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
14581698:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
349994:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
12967271:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; 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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (58 states)
11 :>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=2; z=2;
44 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
4 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
17 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
120 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
452 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
392 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
645 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
51 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
2159 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
978191:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
288572:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
12 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
60786 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
27 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
95060 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
26 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
280 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
144500:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
84528 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
99372 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
4434539:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
74361 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
261124:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
233 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
838899:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
8408403:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1077329:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
80095 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
264892:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
786949:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
818193:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
3666587:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
313325:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
6651574:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
12253843:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
311554:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
239722:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
1076782:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
343551:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
2122916:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
11759236:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
855492:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
7311168:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
10301526:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
525950:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
12951559:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
2987075:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
73255 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
2912162:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
14577438:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
10310054:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
14434285:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
2396006:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
1377380:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
21447262:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; 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 21.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
108 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
626 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
377 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
16141588:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
43213708:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
14425206:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
25202201:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
4463798:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
52258288:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
54294100:>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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
203 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
86 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
6 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
20 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
745 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
593 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
972802:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
805308:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
1215757:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
1089698:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
9056295:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
9663433:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
1979532:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
15926872:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
9719276:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
12459885:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
15920289:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
16484982:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
29624865:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
22339256:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
12740096:>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 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
5 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
13 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
8 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
98 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
27 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
38 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
618 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
20 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
92 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
337 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
134377:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
6138 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
81798 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
369129:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
409716:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
521272:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
236231:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
339369:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
61260 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
692461:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
769896:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
1735142:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
491057:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
615740:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
1229085:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
401652:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
1526891:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
714949:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
1580059:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
28007117:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
13310479:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
3236896:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
1157652:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
25130702:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
13444463:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
8414259:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
11447823:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
11754350:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
8390365:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1746526:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
11148514:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
9292325:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
1601021:>0:r1=2; 0:r3=0; 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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
88 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
32 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
469 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
251 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
30 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
939289:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
811980:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
7221494:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
1438832:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
10718319:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
1126066:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
14343491:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
12091454:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
1769144:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
9625587:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
13814098:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
15410456:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
25020680:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
18838817:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
26829418:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe305 Allowed
Histogram (72 states)
140 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
295 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
453 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
3003 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
717 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2731 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
9610 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
15696 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
5485 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
188626:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
38754 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
6247 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
16683 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
3139 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
20179 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
62461 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
555185:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
3040 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
657612:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
56268 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
117674:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
119856:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
756571:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
9484 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
614663:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
25701 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
184749:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
80523 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
660939:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
572196:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
200570:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
113544:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
728626:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
615201:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
3204478:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
86123 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
36436 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
125747:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
495678:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
209056:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
1066053:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
762608:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
671255:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
657183:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
520630:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
748200:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
458208:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
1401800:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1548312:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1051085:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
1485164:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1112312:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
971103:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
969268:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1130546:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
3120192:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
6325161:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
10367848:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
991824:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
6899385:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
6309113:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
3477845:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
6884898:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
519415:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
27686012:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
10518445:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
10937312:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
971738:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
3570886:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
11014276:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
1397981:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
23849803:>0:r1=2; 0:r4=2; 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: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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10591 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
33676 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
126526:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
694627:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
337748:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
469601:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
432895:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
692470:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
1009797:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
346728:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
442420:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
660740:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
2023481:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
726146:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
2024611:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1071651:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
1558654:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
1256534:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
7915383:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
1363681:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1665376:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
7225830:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
149741:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
2149612:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
3254293:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
14191178:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
9294556:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
12473138:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
11275755:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
9785176:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
31558450:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
21022888:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
12756047:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; 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 22.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe307 Allowed
Histogram (16 states)
2 :>1:r1=1; 1:r4=0; 2:r3=0; x=2;
202950:>1:r1=1; 1:r4=0; 2:r3=1; x=2;
458740:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
128361:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
4856323:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
1436903:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
1531172:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
1029866:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
5164995:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
4328120:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
25174706:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
37983108:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
24678863:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
26499555:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
37185457:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
39340879:>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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2293 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
5022 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
13843 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
11031 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5374 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
6241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
30774 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
8170 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
70032 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2687 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
38148 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
39643 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
19181 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
15266 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
39036 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
542646:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
205075:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
197310:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
199971:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
80297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
116828:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
65558 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
65308 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
99681 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
36671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
78944 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
21636 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
723852:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
5341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
178680:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
141507:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
580878:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
677448:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
593487:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
615903:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
462028:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
934810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
977842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
705483:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
719193:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
978686:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
209660:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
713693:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
683906:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1437672:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
845409:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1121517:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
883615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1541699:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1223517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
716547:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
539508:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
376796:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
748267:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1621896:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3115778:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1012327:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
10896818:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1506164:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
10030404:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3330262:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
7256076:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
10327955:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2858536:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
7466840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
11604910:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
6502995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
23960597:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
6947129:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
26755257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3450539:>0:r1=2; 0:r3=2; 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=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 23.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10286 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
167989:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
62188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
198431:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
377761:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
390893:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
999635:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
632389:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1535927:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1174963:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
686806:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
373545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
530234:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
653507:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1749290:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1749250:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
694176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
1038935:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1633744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2209340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
302278:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
13502539:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
12507813:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
11445564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
13383659:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
10571669:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
7916789:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2962058:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
8845493:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
29355573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1946680:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
8778567:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
21612029:>0:r1=1; 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 23.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (73 states)
171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
606 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5056 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
8068 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
713 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1592 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4670 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
22489 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
6454 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
39136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
29592 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
21521 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2798 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
42288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
128757:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
125838:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
67897 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
9242 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
81995 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
26823 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
146690:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
54092 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
182911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
111495:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
168320:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
514989:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1052147:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
753844:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
9602 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
228910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
191039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
448360:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
1000997:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1107902:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
728204:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
968305:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
752401:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
760196:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1444437:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1556137:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
119357:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
690866:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
695737:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
506796:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
984461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
758311:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1195154:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
836882:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1308343:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
865618:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
998660:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
588783:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
658538:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
3614572:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
782360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1367065:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3121710:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1173072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
11071211:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
6236603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3868642:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
657531:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
9944717:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
10799377:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
6150024:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3532210:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10917734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
6075400:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
6618915:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
28449912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
22602661:>0:r1=2; 0:r3=2; 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=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 22.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14803 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
42994 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
353461:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
119658:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
412104:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1010514:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
510614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
795679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1102110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2231256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
538174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1495058:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
512422:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
160030:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1747954:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2361243:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2040226:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1695379:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
768681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1278645:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
840435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
744706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
10168614:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3337523:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
11344273:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
12651615:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
7666372:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
14485182:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
12341714:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
9312281:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
6461765:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
31265685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
20188830:>0:r1=1; 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=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 22.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20744 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
53911 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
703647:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
8808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
147246:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
638973:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
169746:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
434644:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
628857:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
40851 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
610059:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
895248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1328367:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
610688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
6372966:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4224965:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
3539892:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
2859645:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
8238203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
636242:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
10187310:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
950680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1048851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
497671:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
24637228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1541291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
8455596:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
8711269:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
14658425:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
11419254:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4469646:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
12570609:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
28688468:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; 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 20.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13075 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
39224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
400986:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
125837:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
166505:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
504179:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
819884:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1102505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
635607:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
2017776:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
912285:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
161018:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
735209:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
453830:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1540364:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
465676:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1555517:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1965507:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
649769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
1055640:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
12726711:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
9545105:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8547242:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
10157671:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
10128095:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2180903:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
12815848:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1953702:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2777405:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
12283161:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
10186594:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
28489542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
22887628:>0:r1=1; 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=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
415 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
484 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
2726 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4932 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1610 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
3106 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4765 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
45825 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
8039 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1055 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
13334 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
9251 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
13786 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
103498:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2782 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
11972 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
15458 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
7262 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
27484 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
13987 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
8398 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
63730 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
68534 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
23162 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
79840 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
37482 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
27071 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
255739:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
191635:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
6734 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
33355 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
58222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
676417:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
40466 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
218833:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
30894 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
702819:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
607781:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
833115:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
298032:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1127496:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
736233:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
690994:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1087357:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
367289:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
463233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
231212:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
339824:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
520644:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
654231:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
540597:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1073142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1675208:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
6709724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3209641:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
281144:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
10699453:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
223981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
13461160:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1602762:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
11549718:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3951579:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3861403:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
9022925:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
7951862:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3225222:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
7452839:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
25601690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
11205549:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
25924271:>0:r1=2; 0:r3=2; 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=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 22.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
3814199:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
11602466:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
4780676:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
16041494:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
16321509:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
3159400:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
17433462:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
5912436:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
23571885:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
10764640:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
53773551:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
24051133:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
18773115:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1315127:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
510282:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
1115508:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
464070:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
3000800:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
1669402:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
2443928:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
2506782:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
2628608:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
8397383:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
9971453:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2352449:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
884455:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
568505:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
7585096:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
558362:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
6244154:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
5814464:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
612275:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
1101886:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
3466651:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
16268762:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
5768941:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1452827:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
12489508:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
6867731:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
11511474:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
15023700:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
15899643:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
9718700:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
1787074:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (59 states)
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=2;
3 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1;
2 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=2; y=2;
40524 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
71173 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
60033 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
109002:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
201049:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
164686:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
200795:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
51169 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
96846 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
30160 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
194637:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
396723:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
94787 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
328571:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
444373:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
689765:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
332775:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
2182930:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
2424415:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2095067:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2837928:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
2215369:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
396446:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1177082:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
395755:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
3714790:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1047411:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1867282:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1770989:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
1210048:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
1115206:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
8240255:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
187175:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
906854:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
3061932:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1519149:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
10523811:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
3728172:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
268343:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1985363:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
2450044:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
5163368:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
12081326:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
1348670:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
890078:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
8967964:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
6901101:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
8424521:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
8178641:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
2172200:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
4804635:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
16108439:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
3380425:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
2529825:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
9785161:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
8434756:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30388 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
5190 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
3910 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
45773 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
6544 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
107008:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
149968:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
123350:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
99951 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
261681:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
53215 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
25396 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
161296:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
237335:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
250864:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
61620 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
483601:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
57901 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
489560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
207707:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
375787:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
812871:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
658383:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
331128:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
811977:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
999594:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
83992 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
149180:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
168371:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
381179:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
333709:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
342255:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
406935:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
201636:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
557339:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
917315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
298541:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1056049:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2009303:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
431879:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
2987524:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
643412:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
754032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
1905803:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
602409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
2877878:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
2550775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
7473290:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1662104:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
4437092:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
824048:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
5515936:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
14002051:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
5198683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
3025859:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
2070150:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
6291141:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
10324420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
2431290:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
3380651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
8433844:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
9646564:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
7346200:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
16067025:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
9647462:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
15710676:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=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: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 21.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
501001:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
1964679:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1474121:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
1012462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
1207590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
731078:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
4968231:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
552254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
3579763:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
3052285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
10085425:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1319407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
606631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
489443:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
2735319:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
14745589:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1016662:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1492862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
11228767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
527052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
5158422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
2355357:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
3022161:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
14878241:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
6354792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
10319248:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
6495348:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
18210799:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
11953275:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
6276956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
11684780:>0:r1=0; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49317336:>0:r1=0; 0:r4=1;
156714399:>0:r1=0; 0:r4=0;
113968265:>0:r1=1; 0:r4=1;
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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1042675:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
1794971:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
1025891:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
1838388:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
10743354:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
16017408:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
932407:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
10359524:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
10618059:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
13182429:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
34327449:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
16278296:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
18357423:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
13225563:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
10256163:>0:r1=1; 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.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
289 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
152 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
11 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1585 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
4259 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
6417 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
857 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
254 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
2322 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1408 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
13964 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
964 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
2056 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
7735 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
3310 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
5574 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
27910 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
7972 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
95392 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
6121 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
18627 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
2627074:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
2799094:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1703842:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1623532:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
1056780:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
4601111:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1970706:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
2022967:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
10623759:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
13859744:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
6727441:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
11167516:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
7799741:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
729651:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
10869626:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
3548492:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
12444995:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
25004872:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
14696934:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
10403823:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
13511121:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18714787:>1:r1=1; 1:r4=0; 2:r3=1;
23857155:>1:r1=0; 1:r4=0; 2:r3=0;
4225478:>1:r1=0; 1:r4=1; 2:r3=1;
51476415:>1:r1=0; 1:r4=1; 2:r3=0;
57804516:>1:r1=0; 1:r4=0; 2:r3=1;
38405549:>1:r1=1; 1:r4=1; 2:r3=1;
15516100:>1:r1=1; 1:r4=1; 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8175 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
350645:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
78453 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
298153:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
538242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
641458:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2266743:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
464875:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
167349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
705527:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
987036:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
478114:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1676164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
584746:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2850143:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1626434:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1063460:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1463318:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
9538361:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
624389:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
15158241:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2258323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1474838:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
29826743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
7337680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
316943:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1405218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
7702149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
21458024:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
14016494:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
12120438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
11287002:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
9226122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; 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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1424561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1528039:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
870756:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1458174:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1145330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
9273773:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
19074873:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
32302556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
10989079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
10824904:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
15317576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
14494978:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
13871338:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
9844005:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
17580058:>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=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 23.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
918032:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
641492:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
14297719:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
257616:>1:r1=0; 1:r4=1; 2:r3=2; y=2;
1922440:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
14645874:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
33505997:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
2826824:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
31465350:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
16738027:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
39056262:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
34846741:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
18877626:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3255 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
71443 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
90163 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
103958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
300442:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
67490 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
256623:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
76948 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
87425 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
113117:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
149260:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
269028:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1021566:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
902986:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1005487:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
345282:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
388494:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
793268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
261240:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
339353:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1121218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
867974:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1417371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1718425:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
7241326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
6947526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
10390180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1511080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
3495520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2506543:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4596964:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
12866209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
12294657:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
10941665:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1977964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
13436264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
648000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
9942548:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
23927817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
3006545:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
11037751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
11459625:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12516 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
455674:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
178139:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
450849:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
44884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
110340:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2040705:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1275824:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1954041:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
419065:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1307191:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
687821:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
392763:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
447526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
8018373:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
20085881:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1034656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9568072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3522175:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
7106752:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
807661:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
696497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
12938207:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1872013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
11314742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
739685:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1629659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2098541:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9834523:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1307335:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
31700745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
13589646:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
12357499:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
966488:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1210585:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1773085:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
10301841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
9774263:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
10987400:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1030660:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1849540:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
13463030:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
10866631:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
16373681:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
16583887:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
34654214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
12538421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
17626274:>0:r1=1; 0:r3=1; 2:r1=1; 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=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 22.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
144 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
908 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
3485 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1206 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
411 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
11752 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
507 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
602 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
777 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3403 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
572 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1465 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
679 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
5756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
221 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
811 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1287 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2722765:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1662569:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2716564:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
992454:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
4630852:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
13201584:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
10220506:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
6597632:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2031380:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
11241535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
2118324:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
12782485:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
10975015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
3765366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
14025933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
25427467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1578013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
804021:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
10160182:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
14636946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
7673941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23031 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
282217:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
79335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
58561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
28084 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
38980 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
152013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
41912 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
319743:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
153034:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
71369 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
245469:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
107136:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
556962:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
136540:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
27420 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
415213:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
86817 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
209957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
205906:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
246733:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
552554:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
212469:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
32968 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
652141:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
331936:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
454055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2030448:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
975319:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
2852509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1372275:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
4879007:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
4102365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
13707152:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4936174:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
7289387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
7054041:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
3104877:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
2834792:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
5793118:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2542248:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
7985001:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
8369978:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
4885450:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
6647352:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
6539213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
5610953:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
14956781:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
13076829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
11790414:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
3677202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1030853:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
6231600:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; 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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3614 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
99914 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
57377 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
130297:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
46912 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
44399 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
296474:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
88049 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
389817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
333822:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
330623:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
223109:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
211252:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
414994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
801565:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1039101:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
371969:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
96760 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1343984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
670462:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2710970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1439081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
924441:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1260043:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
9278192:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5459077:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1517662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
7670634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
12247468:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3308571:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
413036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
10667496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1817174:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2934995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
11943320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1748322:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
7181755:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
12659850:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
10486576:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
13736737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
22199290:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
11400816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
380892:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1328637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
2581368:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1656891:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
8799163:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4231895:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
8420765:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
12562047:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
10499111:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
8463589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
27656262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
12192245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
15759482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
26906517:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
18561136:>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=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 21.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1324630:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1453207:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1881066:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
1009028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
10408016:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
12559651:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
9149618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
20212323:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1062662:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
15489320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
12161766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
31716998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
14087287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
11121306:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
16363122:>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=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 23.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1166 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
34341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
40323 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
46317 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
66874 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
180758:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
35893 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
386120:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
309615:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
412803:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
207438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
21895 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
304874:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
239423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
873426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
686905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
157565:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2517415:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
133542:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
9251350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
408911:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1707096:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1518253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
7903186:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
11759055:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
10933295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
13323453:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3512975:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
28383604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
8050930:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
23644057:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
15914529:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
17032613:>0:r1=2; 0:r3=1; 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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
275807:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
106648:>0:r1=1; 1:r1=1; 1:r4=1; y=2;
2899706:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
1911986:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
857582:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
1322219:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
3164974:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
28020494:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
4188588:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
2616937:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
34616308:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
19108633:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
43737850:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
47298383:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
19873885:>0:r1=0; 1:r1=1; 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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8168 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
63504 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
56477 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
198167:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
692271:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
1182940:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
407241:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
311102:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
2107932:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
477277:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
316680:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
775342:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
574375:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
324298:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
440534:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1747846:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1007544:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
1868874:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
2722718:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
12735088:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
8840809:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
8601450:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
1941763:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
12381103:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
615191:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
10658133:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1456696:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
22354938:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
10555355:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
1973862:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
10569616:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
12684850:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
29347856:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; 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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1080386:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
276678:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
270408:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
1106212:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
739316:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
1395959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
2762134:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
698327:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
4330314:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
1240085:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
1100658:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
2120917:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1186712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
8448562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
4530452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
1886898:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
3172557:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
6859759:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
5320168:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
10646392:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
11505684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
9200430:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
10537560:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
5015267:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
2563679:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1302404:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
13067294:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
13218730:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
18851086:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
671754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
14893218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19189192:>0:r1=0; 1:r1=1; 1:r4=0;
19261186:>0:r1=1; 1:r1=0; 1:r4=0;
5673138:>0:r1=0; 1:r1=0; 1:r4=1;
44144345:>0:r1=1; 1:r1=0; 1:r4=1;
60278031:>0:r1=0; 1:r1=0; 1:r4=0;
49017416:>0:r1=0; 1:r1=1; 1:r4=1;
12436692:>0:r1=1; 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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1175515:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
1355156:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
833335:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
1430644:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
1717343:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
7130902:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
10680202:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
14810184:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
13807464:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
13563619:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
12914719:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
24564293:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
20359426:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
9294277:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
26362921:>1:r1=1; 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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
99353 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
46013 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
471109:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
125761:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
677932:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
171060:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
268348:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
234089:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
2467069:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2317989:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
990848:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
7198840:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
1017245:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
9271699:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
7194761:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2974333:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
13917277:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
140474:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
2282122:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
14954819:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
18231025:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
7261425:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
10570108:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2712710:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
1106599:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
909443:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
18054073:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
12602533:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
12213622:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
7249835:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
2267486:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
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)
5327 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
276714:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
132336:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
84277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
420545:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1203078:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
485730:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
434418:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
692298:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
450729:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
1191331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1394743:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
1250529:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
459660:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
195748:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
767259:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
2095261:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
442805:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
2018743:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1373341:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
11576545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
414750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
13786856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
9746503:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
9832297:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
8657264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1206678:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
25001916:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
26793646:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
6823611:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
12644437:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2399478:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
15741147:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
667859:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
1258596:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
1283612:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
1199591:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
1100788:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
8613122:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
7834587:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
19033177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
12372983:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
16571248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
13936145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
29432144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
22336592:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
13400635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
10958921:>0:r1=1; 1:r1=0; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (98 states)
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
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;
17 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
7 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
66 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
27 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
33 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
97 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
163 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
331 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
800 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
8187 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
29 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
21 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
306 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
154 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
13 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
135 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
10876 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1004 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
726 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
11547 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
542 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1847 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1592 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
2125 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
6230 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1089 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
4194 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1134 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
2875 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1631 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
9052 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
172 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
11064 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1382 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
2584 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
177 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
3859 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
8634 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
8042 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
20189 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
2710 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
493 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
8781 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
6749 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
4741 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
4520 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
23391 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
4168 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
5020 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
1646 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
2162 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
7787 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
104144:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
24682 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
103952:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1653 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
3757 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
11596 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
20829 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1593787:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
2452568:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
4174 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
1922030:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
638896:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1994350:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1804024:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1796361:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
2640904:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
3228318:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
2616367:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
1660498:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
3803571:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
3132127:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
12847647:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
11187452:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
4450348:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
15997842:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
10309101:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
4249029:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
4265529:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
10221499:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
4386554:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
12875809:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
2519240:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
12736431:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
12750063:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
11449714:>0:r1=0; 0:r4=0; 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: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 21.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19797 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
1476 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
312 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
3864 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
43476 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
110588:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
9234 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
12907 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
6811 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
50165300:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
24433811:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
38725048:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
23965062:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
2825397:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
22967626:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
8390438:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
15956989:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
22361864:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
381 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
5680 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
129 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
200 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2947 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1456 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
831 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
4422 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2521 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
31696 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3213 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
7957 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4284 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1563 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
16924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
6975 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
18687 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
5555 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1142846:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
918539:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2526012:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2259465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
91434 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
6671510:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1780310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
14572994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
10977033:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1461763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
9251732:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2318708:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
10645191:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
4643292:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
23581645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2471438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
8165501:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
13642921:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4637683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
14195447:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
10525445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
13402004:>0:r1=0; 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=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 22.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (106 states)
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
406 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
680 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
443 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
55 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
39 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
58 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
642 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
7760 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
532 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
209 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
28 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
21 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
274 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
129 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
782 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
6688 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
131 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
722 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
137 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
466 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
589 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1768 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
3429 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
109 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
3764 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
1688 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
139 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
1472 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
2604 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
466 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
5888 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
158 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
5691 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
7893 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
5771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
3172 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
5589 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
2009 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
91789 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
3267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
20670 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
9295 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
802 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
58100 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
63345 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
113270:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
21919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
62945 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
293009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
91306 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
81966 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
210775:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
235952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
30852 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
213383:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
480888:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
193505:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
325348:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
81080 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
99995 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
77178 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
143023:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
168928:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
286198:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
789332:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
834080:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
594983:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
445661:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
603802:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1808093:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
3614877:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4358557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
4522046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1822034:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
2173319:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4531244:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2243150:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1442224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
3148254:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1515189:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
10642981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
4384726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2806167:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
10785622:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1737769:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2513615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
11752088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2781504:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2305544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
9477558:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
543507:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
15030974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
12141566:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
12338578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
11951503:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
10826606:>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=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
254 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
482 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3549 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
931 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
879 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2721 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1315 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1899 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
5430 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
4042 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
13114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
4409 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
8847 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
5707 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
16684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
27345 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
8339 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1743032:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
93626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1477652:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1272150:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2642335:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
810606:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
10703811:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
7252767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4215407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2298073:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1908669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2729112:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
10876029:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3697625:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
7049229:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
25600371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
10573640:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
14670501:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
11757869:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
14011316:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
13316395:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
11192127:>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=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
8 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
140 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
190 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2370 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
3472 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
63 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
172 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
1631 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
27 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
109 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
175 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
7648 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
235 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1337 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
5215 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
393 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
10626 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
28 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
14603 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1995 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
891 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
670 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
346 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
869 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
447 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2730 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
9607 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
4829 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
6847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
6889 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4392 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
867 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2668 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
818 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
24735 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
2702 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
12224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
2002 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1632 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
474 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
5875 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
24 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
147 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1718 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
350 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
9064 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
4189 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1460 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
155 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
6497 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1566102:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1840540:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
18916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
99152 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2691536:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
2495206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
3474256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1982131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
12802471:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4257847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
4286508:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4291508:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
658673:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
15874404:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
2623590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1712010:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
3282646:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1761787:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
10412450:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
10260107:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
11466884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
12879458:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2489991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
13096037:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4173551:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1548872:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
11702471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
3120657:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
12963054:>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=e6aa349cd3f3d91a0242be164352838c
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe349 No
Safe=Fre LwSyncsRR DpsR BCSyncdWW
Time safe349 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (107 states)
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
26 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
54 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
44 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
38 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
127 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
943 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1048 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
25 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
315 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
27 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
67 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
158 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
149 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
5653 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
610 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
61 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
195 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
6652 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1020 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
4194 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
418 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
10743 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
3893 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
7124 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
3273 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
2262 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
189 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
5155 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
8049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
520 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1615 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
8257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
722 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
18532 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
3920 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
6965 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
8749 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1349 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
288447:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
36429 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
81673 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
51655 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
195514:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
43600 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
511400:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
88585 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
77364 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
126513:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
669829:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
99213 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
11763 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
25781 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
403359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1133 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
123657:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
483 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1115285:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
315078:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
106938:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
284881:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
540466:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
281233:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
293556:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
691129:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
111369:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
90444 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1771724:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
767264:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2472476:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
2116121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2221681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
2751379:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
3254522:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2924649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1019741:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
2471875:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
2478865:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
5384125:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2752489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
13933187:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
10244725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
370919:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
228401:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
9059968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
11661057:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
11125414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1639944:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
4707610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
5540045:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1183699:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
13414966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
11425117:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
10915907:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
11568563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
3812401:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=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: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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
106 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
315 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1334 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
544 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
54 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
459 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
387 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
3396 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
6673 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
122 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
3151 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
11227 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
10506 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
247 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
9782 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
8681 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3920 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
4887 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
2042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
21824 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
11360 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3863 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2864 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
57659 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
19969 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
347141:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
53713 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2209534:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
1457206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1890257:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1737589:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
3522743:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2644524:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
621806:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
3791088:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
7528158:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
4417048:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
10365256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
6631469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
5879741:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
9224333:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
8120508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
4403465:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2385690:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
6489491:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
6413895:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
8619909:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
10628388:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
19254989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
12058429:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
9354356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4822412:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4940658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
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 20.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
179 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
21 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
660 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
4859 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
5344 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
329 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4371 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
332 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
13168 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1788 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
7246 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1055 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
20716 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1007 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2512 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
22501 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
89694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1865 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
6539 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
5565 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1089459:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
825643:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2131833:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1686109:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2266753:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
6136735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2712524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9177412:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2035124:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5397498:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
14474209:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
9913729:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4293548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
10935754:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1608734:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
12861874:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
12972575:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
23424567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
13610173:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
10496606:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
11758012:>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=69590cc2b8ed135b07a296adb274069f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe352 No
Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW
Time safe352 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
24 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
38 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
35 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
11 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
31 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
118 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
48 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
4 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
109 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
29 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
384 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
662 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
95 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
21 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
295 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
4754 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
757 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
924 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
269 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
8460 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
557 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
958 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
218 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
591 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
2971 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
23570 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
83 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1653 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
6074 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
546753:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
38995 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
214040:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
2541 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
2477143:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
721 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
152511:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
22890 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
42 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
43 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
329 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
1507 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
432802:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
2070 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1630 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
6874 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2090 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
8048 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
483956:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
24271 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
53535 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1165 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
240349:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
481099:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
8634 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
70663 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
51021 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
459173:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
244501:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
3118468:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
898344:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
267610:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
6984682:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
328323:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
661335:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
9724569:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
141225:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
5047782:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
2856877:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
1301902:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
602306:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1833672:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
7170151:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
1374078:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
8820071:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1173793:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
676589:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
12701452:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
11858517:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
12870872:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
13775700:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
4745534:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
3031735:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
929428:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
12760040:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
19807696:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
549054:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
5907980:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
1997064:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
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.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
211 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
99 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
111 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
133 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
256 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
310 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
591 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
9669 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
21 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
12 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
10027 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
347 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
460 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
1225 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
1227 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
1788 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
8080 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
4200 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
1190 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
2428 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
1030 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
550 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
124 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
359 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1724 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
3104 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
1583 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
3404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
125 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
5461 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
20966 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
86780 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
5985 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
4816 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
590669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
15526 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
1983208:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
17889 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
2607040:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
3847204:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1085748:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
565951:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
2087314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
305764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
286219:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
1833109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1252872:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
2161033:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
8778385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
4510680:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
4311838:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
3245548:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
681840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
10363745:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1763347:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
3075684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1615215:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
3005841:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1693413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
3143757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1544483:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
5684866:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1447397:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
2383563:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
1065103:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
11410619:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
7943326:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
13945844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
14469767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
1718955:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
1750269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
8905910:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
9921293:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
2550518:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
10249825:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=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: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 21.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
177 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
2535 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
823 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
18505 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
44932 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
7796 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
2954 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
31244 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
203343:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
18537572:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
12658709:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
4447972:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
26634606:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
42344090:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
22364005:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
16423930:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
40428317:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
25848490:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
3588 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
158 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
488 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
583 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
118 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
3110 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
2913 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
1229 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
5451 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
845 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
14240 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
1219 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1158 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
2887 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
28904 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1393 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
6252 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
6386 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
22596 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
914297:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
84053 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1870543:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
903502:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
2591334:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
4592825:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
13502607:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
1836157:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
8947747:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
8814317:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
9382895:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
18028800:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
4210060:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
3940401:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
5467942:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
9378661:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
15955116:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1279483:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
16274165:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
2059663:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
10538699:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
19323196:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
507 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2651 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
174 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
2928 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
213 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
810 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
2750 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
855 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
1365 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1489 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
6661 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
2141 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
22697 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
2282 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
12196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
20082 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
959767:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
114778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
8756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1940340:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
6534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2883422:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4724110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
731752:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
1929594:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
7583360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
15886175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
996692:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
9862265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
2701452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
21761796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
14580830:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
7603277:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
12455043:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
3944407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
12217405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1992204:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
16492190:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
12354406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
6188765:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
147028841:>0:r3=0; 1:r3=1;
25922814:>0:r3=1; 1:r3=1;
147048345:>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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
46311752:>0:r3=1; 1:r3=1; 2:r3=0;
2556698:>0:r3=1; 1:r3=1; 2:r3=1;
22376909:>0:r3=0; 1:r3=0; 2:r3=1;
47023730:>0:r3=1; 1:r3=0; 2:r3=1;
22789456:>0:r3=0; 1:r3=1; 2:r3=0;
47020901:>0:r3=0; 1:r3=1; 2:r3=1;
21920554:>0:r3=1; 1:r3=0; 2:r3=0;
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 19.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
403947:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
1154365:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
136734:>0:r3=1; 1:r3=1; 2:r3=2; y=2;
1586752:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
6027597:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
17998227:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
1481414:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
25636777:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
29938299:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
18163055:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
27778517:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
32128183:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
47566133:>0:r3=0; 1:r3=1; 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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39610 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
4089 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
90409 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
39894 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
80072 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
30615 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
428259:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
44549 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
309268:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
49755 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
198866:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
57417 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
204197:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
180092:>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
4468387:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
188352:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
363087:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
84666 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1352962:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
268889:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
1182168:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
199998:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
94027 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
4040434:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
376642:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
106983:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
3224305:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
1449407:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
32855 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
290116:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
12027186:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
2530463:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
377770:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1458749:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
345746:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
496625:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
742970:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
8266611:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
9825143:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
9188729:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
4306578:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
6037567:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
12575923:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
7683519:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
6788704:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
16429038:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4498158:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
4574921:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
9278075:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
5051398:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
5562632:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
6024826:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
692141:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
5756158:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1612810:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
2985141:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
2748396:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
456730:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
8382326:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
29822540:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
24250805:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
9334596:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
13455544:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
12889766:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
15201052:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
10071277:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
11500267:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
13548422:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
3740328:>0:r1=1; 0:r3=0; 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 22.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
247677:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
954642:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
184172:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
1715695:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1520274:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1564296:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
4768957:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
5203272:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
39232687:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
4506786:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
23751606:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
39817209:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
24008433:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
40392167:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
22132127:>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=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 19.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
917942:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
401840:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1161326:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
754708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1248969:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
939430:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
628655:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
435279:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2118875:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3127928:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1147143:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1473184:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
9031511:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2322352:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3106989:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1607778:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
11858942:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5933382:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2123177:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
16604537:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1803667:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
5395496:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
7019547:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5631532:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
14275501:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
10445316:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
15257920:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
12262515:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3642210:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
10524052:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6798297:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; 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=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 23.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15953064:>0:r1=1; 0:r3=1; 1:r3=0;
21541131:>0:r1=0; 0:r3=0; 1:r3=0;
5573775:>0:r1=0; 0:r3=1; 1:r3=1;
39961742:>0:r1=1; 0:r3=1; 1:r3=1;
52457650:>0:r1=0; 0:r3=1; 1:r3=0;
57994335:>0:r1=0; 0:r3=0; 1:r3=1;
16518303:>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=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 19.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
97427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
513785:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
271240:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
67944 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
6350 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
343773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
508012:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2030558:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
808838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2010526:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
447322:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1801527:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1856318:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
350071:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
396588:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
624679:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
623473:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1439818:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1339176:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
483258:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1135772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2202453:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1513437:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
11547763:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
28037012:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
22972802:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
9733328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9203910:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
9631383:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
11506866:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
12827304:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12171362:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
11495925:>0:r1=2; 1:r1=0; 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=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1148971:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1415499:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1748163:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1152261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
11328902:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
9303923:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
19951536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
11946787:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
12748989:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
15994521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
15556713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
24221804:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7685147:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
24859379:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
937405:>0:r1=1; 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=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 23.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36242 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
75340 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
46600 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
188426:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
114107:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
502477:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
796326:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
262812:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
361690:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
303133:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
3263913:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
720030:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
755013:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
9494527:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
3030414:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
318717:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
5476579:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
10259062:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
4494556:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
6344199:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
4538526:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
15008605:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
8215240:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
10024023:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
12526955:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
11673918:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
15296273:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
3587877:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
2992457:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
7389191:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
21902772:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34017 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
316391:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
421370:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
629952:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
335648:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
719308:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
1792550:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
2477303:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1768407:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2529932:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
9084188:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
22487869:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
46749488:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
22939903:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
35685796:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
21456394:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
16583511:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
23987973:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5098 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1379 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5614 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4614 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
12547 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1719 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1026 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
10521 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
27187 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
6651 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
762 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
16499 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
46522 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
35051 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
24098 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
20985 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
18480 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
19207 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
17503 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
255712:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
17341 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
26707 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
163650:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
187686:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4983 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
21214 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
44297 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
21408 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4121 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1579 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
108124:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
47031 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
69534 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
117517:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
128493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
181397:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
242757:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
270791:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
230989:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
729069:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
232336:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
489645:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
381872:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
67383 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
417813:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
164513:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
83613 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
50084 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
22602 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
650572:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
523782:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
213611:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
544972:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
158969:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1308094:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
254209:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
618526:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
138584:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
467637:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
516867:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
64245 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1731722:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
481941:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
606480:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
495173:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
689553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
559202:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
832144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1130839:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
959772:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
6225274:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2811943:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3170202:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
446367:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
7373752:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5225890:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2311465:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
6997403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2020770:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
13429045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2691641:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
9258950:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
8678869:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1243642:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4577967:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
18788311:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
12367569:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
10671251:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
11830074:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
11872997:>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=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3455 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
188984:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
90101 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
67895 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
85383 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
127380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
130006:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
268455:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
240006:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
293422:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
224476:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
98252 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
135083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
184506:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
231612:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
945862:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
558537:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
587568:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
739199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
863855:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
333552:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1134736:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2064359:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3784848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2018731:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1824969:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
5639467:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1011708:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2273856:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
18318175:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
12212147:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3942252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4985979:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
8395658:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
16844749:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
8475781:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
10952047:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1199138:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
14601556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
8350640:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
8697046:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
16874569:>0:r1=0; 1:r1=0; 1:r3=0; 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=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 22.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (15 states)
291781:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
1519619:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
136482:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
502632:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1522452:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
5330688:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1095918:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
5379476:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
27773181:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
25507902:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
37424445:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
39155544:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
4436114:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
36143940:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
23779826:>0:r1=2; 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=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 18.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1019090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
534146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
898450:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
550606:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
600387:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1696447:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
6565842:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
6743248:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1711862:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
495022:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2225577:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
5970371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
9421729:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2715888:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
581613:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2612942:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
7935449:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
7850750:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
12595170:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2381009:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1706361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
9438726:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
11502402:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1359714:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3606069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
16186551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1065077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
16194384:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5760923:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
15173577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2900618:>0:r1=0; 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=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23533842:>0:r1=0; 0:r3=0; 1:r3=0;
15664961:>0:r1=1; 0:r3=1; 1:r3=0;
36755672:>0:r1=1; 0:r3=1; 1:r3=1;
4426017:>0:r1=0; 0:r3=1; 1:r3=1;
50807881:>0:r1=0; 0:r3=1; 1:r3=0;
58964925:>0:r1=0; 0:r3=0; 1:r3=1;
19846702:>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=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 19.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9861 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
55928 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
186801:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
333569:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
290201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
461037:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
825787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1134441:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
347554:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1525960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
961811:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
793610:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
63034 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
468976:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
600764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2117525:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2275689:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
2562963:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2060129:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12610228:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2302702:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
566888:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
450924:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
7878851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10654025:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11037873:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
29541423:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1746336:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12965199:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10339867:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
21771560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12735248:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
8323236:>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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
787473:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1405293:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
6544600:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1977384:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1376865:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1141619:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
13554365:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
14993137:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
13722250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
26763922:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
20763762:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
24057721:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
13517073:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
10253450:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9141086:>0:r1=1; 1:r1=0; 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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
271 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
1775 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
6229 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
2778 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
8473 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
990 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
1675 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
130 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
8158 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2887150:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
8816328:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
24784536:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
22577827:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
50093064:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
38378915:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
23431095:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
15896388:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
23104218:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
8 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
9 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
111 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
9 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
137 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
59 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2795 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
659 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
341 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
216 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
138 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
439 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
514 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
32 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
209 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1265 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
365 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
61 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
38 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
987 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
359 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
148 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
584 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
48 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
295 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1967 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
463 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1492 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
65 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1147 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
14877 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
406 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
484 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8993 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4172 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
339 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
361 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
26407 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
64292 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
170135:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
60943 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
646 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
254616:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
274947:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
41727 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1934223:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
681333:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
984294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
494084:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4812428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
2900267:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
562903:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
533101:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
367698:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
133995:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
942093:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
466930:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3150558:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2359136:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
247742:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
219190:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
753977:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
645773:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
492531:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
615127:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1213871:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
7357279:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3091011:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1364320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1529798:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
12586357:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6011081:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
4814040:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
13584029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
12869632:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
9793237:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
19658914:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1994473:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
12651093:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
11591899:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
6771766:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
8881444:>0:r1=2; 1:r1=2; 1:r3=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 /\ 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
105 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
337 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
408 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
219 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1585 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2259 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
7819 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
50 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
445 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2606 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
540 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1352 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
226 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
606 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1077 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
14901 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1213 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
312 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
5199 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
930 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
896355:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1182467:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2102684:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
966475:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2563347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
4079571:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4242328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1890810:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
9300174:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1822499:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
5458988:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
8770901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
19096001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
10532621:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
16374638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
8993096:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
18601671:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
8769102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
15955331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4652228:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
13706514:>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=8f8a3fddb1ff64d42a29099027d029e3
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe379 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW
Time safe379 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7661 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
12017 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1050 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
14290 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1437 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2426 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1736 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2111 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3668 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1431 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6797 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
71142 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
8983 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
17601 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
5479 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
77709 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
11453 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
32506 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
26562 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
13140 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8063 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
52309 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
17305 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2606 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
72026 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
27950 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
16281 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
48454 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
8111 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
56121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
9818 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
225710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
17523 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
70455 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
132869:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
56828 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
28570 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
130965:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
48136 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
165917:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
188923:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
594447:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
66994 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
352216:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
168628:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
109025:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
259267:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
398666:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
496214:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
298308:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
196884:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
387618:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
267171:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
569035:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
49275 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
732096:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
330893:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
1055361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1290530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
213966:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
468498:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
577244:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
403292:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1081427:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
924155:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
425631:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
494605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
610522:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
573775:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1667983:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5469230:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3577793:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
554775:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
9682641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2278330:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
7905578:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
634122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
12880129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2170184:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
8251251:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
11465603:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
9475635:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
6567784:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
7019324:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4257336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3955568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
11782253:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3145427:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
14800648:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
17358524:>0:r1=2; 1:r1=0; 1:r3=0; 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: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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59874 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
361196:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
64128 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
70482 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
270023:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
298748:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
249728:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
210424:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
129079:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
234806:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
68144 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3403 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
129846:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
55700 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
892532:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
198535:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1156149:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
574657:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
515252:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
209797:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
498883:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1049526:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2089321:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2303059:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1084545:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
464290:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
8897575:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
5377616:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
9054981:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3455595:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3919052:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
8086534:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2670621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
16403719:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
7840826:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
16196107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
8046099:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
10919373:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1468508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
14645247:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
18260956:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
11515064:>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=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
197724:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
369848:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
65314 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
2767335:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
2932279:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
834179:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
511361:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
747758:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1630650:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1269308:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
6157378:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
26819071:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
28494650:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
20081451:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
43320020:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
33527306:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
20797280:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
19477088:>0:r1=1; 0:r3=1; 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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1717 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1181 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
5769 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2993 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
19691 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4901 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2515 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
17963 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
7488 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
25244 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
21752 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1570 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
111955:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
32083 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11294 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3167 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
21165 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
81096 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
10573 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
54065 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1614 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
56439 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
235742:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
203412:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
72675 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
12371 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
83411 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
99206 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
17845 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
271171:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
19128 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
67038 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
24102 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
128062:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
511846:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
13207 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8655 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
56950 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
18624 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
675916:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
527882:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
112462:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
103989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
170718:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
101542:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
416018:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
28853 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
307840:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
305830:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
244318:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
216703:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
478381:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
462607:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
180888:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
703004:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
209948:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1059328:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
545239:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
996476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
629020:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
273323:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1774658:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1397711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
618686:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
515717:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1189533:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2148920:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
619100:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
971367:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
8721505:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
842662:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
8249104:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
405232:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
392760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4357578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
5240628:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
10823939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
691327:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
11617209:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3382891:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7068608:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
3131455:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
2149780:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3090733:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
6861591:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
7675092:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
17720262:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
13349498:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
13006628:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
10895861:>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 23.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
94620 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
3546 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
83306 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
83091 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
81147 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
196178:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
124406:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
341975:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
305721:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
607925:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
134724:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
212270:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1271800:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
286445:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
257891:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
993138:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
611734:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
248446:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
246035:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
908734:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
641263:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
292018:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1861746:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
983047:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1048066:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2183795:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1669225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4975000:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
8108975:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
8120567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2649275:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
11784121:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
15821855:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
8731134:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3625189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
16456854:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
15857139:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7955402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3764990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
12506836:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6749326:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
17121045:>0:r1=1; 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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7020 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
27041 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
214920:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
33527 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
165506:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
25346 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
116128:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
89789 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
223324:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
209523:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
202944:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
915358:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
536940:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
297572:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
609317:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
534212:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
130981:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
213329:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
740570:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
678780:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1266266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2725368:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
941638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
346580:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3801243:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
218494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
2730843:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5485177:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
14400970:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
21784498:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5346135:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
2067066:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
9096198:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
8350575:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
12957232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
13108769:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
13244546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3512757:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
13281936:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
6143251:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3726570:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
9491761:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; 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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4116 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
96876 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
88311 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
127110:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
356092:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
149828:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
86713 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
402181:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
82881 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
141096:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
252356:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
692690:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1234983:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
332821:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1101658:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
252531:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
723913:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
349102:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
288495:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
308458:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
818713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2078688:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1215428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
589070:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3572095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5502141:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1169904:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
16512894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5487670:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
8603766:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
9208570:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
9693366:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2500953:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1606309:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
18907643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
13671232:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2280873:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3654465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
10304541:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
7983704:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
11754457:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
15811307:>0:r1=0; 1:r1=0; 1:r3=0; 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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
219 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
197 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
690 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2912 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3498 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3154 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3639 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
5708 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4494 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2250 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
11295 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
541 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1241 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
6702 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
20641 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2710 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5822 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7218 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3321 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
28281 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2051 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
9084 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
31784 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4854 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2049 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
713 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
157726:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
27815 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
242621:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
27209 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
309300:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
38537 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
30530 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
683436:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
540340:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
258024:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
86849 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
196467:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
336370:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
235153:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
165994:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
42795 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
15606 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
61831 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
184767:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
268768:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
10430 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
38047 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
68834 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
120525:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
574464:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
198670:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
221946:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
14656 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
28666 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
292625:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
52162 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
178975:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
201110:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
102518:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
136705:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
622397:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
266643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
16624 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2430528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
569686:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3487269:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
898066:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2406989:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1416981:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
8143421:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
641322:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
788030:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2600373:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
340866:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3750808:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
90909 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
12447751:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4163138:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
377246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
9078520:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
6560720:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
13381091:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
14014837:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
20613942:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
8581921:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
12287100:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
12335954:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5713845:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
5657484:>0:r1=2; 1:r1=1; 1:r3=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: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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1418483:>0:r1=0; 0:r3=1; 1:r3=1;
30942510:>0:r1=1; 0:r3=1; 1:r3=0;
45189593:>0:r1=0; 0:r3=0; 1:r3=1;
44584046:>0:r1=1; 0:r3=1; 1:r3=1;
28407131:>0:r1=1; 0:r3=0; 1:r3=1;
21560408:>0:r1=0; 0:r3=0; 1:r3=0;
37897829:>0:r1=0; 0:r3=1; 1:r3=0;
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)
10270 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
142870:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
61204 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
23950 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
9934 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
106987:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
637384:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
29355 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
270272:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
245906:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
103831:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
349334:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
261778:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
524939:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
477458:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
56653 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
183428:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
120719:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
2825961:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
4838775:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2301276:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
6554111:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
713519:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
4023634:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
5065393:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
11658290:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
6131808:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
12246485:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
4939492:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
7747907:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1186946:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2541989:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
3340052:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
8892114:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
4578489:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
6551949:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
6130723:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
7783097:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
4703987:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
8513945:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
8755654:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1306250:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
5022116:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
7081150:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
10948616:>0:r1=0; 0:r3=0; 1:r3=1; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8059 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
49492 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
247532:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
229470:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
589389:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
72565 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
796665:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
352724:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
371198:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1210988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
488587:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
466567:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
398951:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1354572:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
901495:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2748078:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1937182:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
27770876:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1125073:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2003746:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12334802:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10693511:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
24091786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2016649:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2017291:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
485810:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2158650:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12453999:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
9828389:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10099869:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10333039:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
10523350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
9839646:>0:r1=0; 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=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 22.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1033465:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2527924:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1115361:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
996450:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
16500732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
14834367:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
10469318:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
8877593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
8393246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1410416:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
17031156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
13963933:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
23840385:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
11631341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
27374313:>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=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 23.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2049818:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
433094:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
250457:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
706918:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
271786:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
474810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
766527:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1085972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2344280:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
715333:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2039057:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1999589:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2441763:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1589654:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5234636:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
4194325:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
7756107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
11432180:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
10679197:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
2608010:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14014459:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3521732:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
13486414:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
12327892:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
11182396:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
11004399:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2819095:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
18464241:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5376957:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1000749:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
7728153:>0:r1=1; 1:r1=1; 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=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 22.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3464462:>0:r1=0; 0:r3=1; 1:r3=1;
17976441:>0:r1=1; 0:r3=1; 1:r3=0;
20970233:>0:r1=0; 0:r3=0; 1:r3=0;
43402668:>0:r1=1; 0:r3=1; 1:r3=1;
50536458:>0:r1=0; 0:r3=1; 1:r3=0;
53286553:>0:r1=0; 0:r3=0; 1:r3=1;
20363185:>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=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 19.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7687 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
71503 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
423027:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
356085:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
615741:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
84364 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
446812:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
847845:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
294981:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2033853:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
396342:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
500074:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1924847:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1932502:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
10912679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1200347:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9924092:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
11319733:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1452502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
10343563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
382476:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
753411:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
11311363:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11464792:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2039821:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
26867409:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
507595:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1436428:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
23958967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2002970:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2093355:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10016583:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
12076251:>0:r1=2; 1:r1=0; 1:r3=1; 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=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 22.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1042511:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1005882:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1311435:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1565900:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1457027:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
9015261:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
14987576:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
12258286:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
12833345:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
11450182:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
16513713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
8140229:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
23695776:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
25608108:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
19114769:>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=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 23.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12854 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
67604 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
121367:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1135696:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1396197:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
144930:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1180041:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
452466:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
272347:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
21061547:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
38138985:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
28870240:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
44488541:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
28944781:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
43712404:>0:r1=2; 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 19.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
654053:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
883814:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2055125:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1404293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3396528:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
692463:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5457348:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
383597:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
357584:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2799245:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1060295:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1775130:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
900923:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1400018:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2198433:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
3554629:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14167844:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
994842:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1646703:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5465713:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
7639421:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5300397:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
15365559:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
17248660:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
8587127:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
12015064:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2293075:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
10593285:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
7082353:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
11578660:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
11047819:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 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=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
130949:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
96487 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
25957 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
367638:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
332290:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
706513:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
1077988:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
774239:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
10362122:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
848897:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2533624:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
1173293:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1231454:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1865449:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
8786935:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4078375:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
659754:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
3701592:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1147815:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
185445:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
3844273:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
3152659:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1778955:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
4562703:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3134018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3368632:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
6203420:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2892596:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3222968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
5093956:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
487590:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
7243955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
4295163:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
10682976:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
7271758:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
646851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
5307476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
2947723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
7067732:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
6648369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
744668:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
5182942:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
9391399:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
11324801:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
3415601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; 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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
622703:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
430111:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
666664:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1252194:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1104177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
409939:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2756748:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2603040:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1239449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1584403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2254035:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
6839166:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
10271528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2099965:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3773016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1112667:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
14306756:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
11015915:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6283559:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14219063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
10148511:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2660726:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
5587660:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
6225025:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
795720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
7797104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2847511:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1118173:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
11046990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
14653180:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
12274302:>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=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 23.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1248688:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
608934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2604192:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
12561559:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2791716:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
2325648:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
10037450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
12464710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
32416581:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
10442203:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
13455269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
15835885:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
11034151:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
21645915:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
10527099:>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)
1136358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1282564:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1490355:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1493736:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
14689060:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
18894604:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
1242449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
14750488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
10698407:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
12718371:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9119159:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
10025159:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
24213287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
26275522:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
11970481:>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=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 23.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18191 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1377 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
219097:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
204054:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
197390:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
131396:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
41619 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
51533 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
47574 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
540472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
242865:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
53299 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
634568:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2336402:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
312673:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
579001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2566654:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2277986:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
142214:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
81550 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1463727:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
524398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
772748:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
9971096:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10851115:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
14357284:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12805811:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10803950:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
22551708:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
30821121:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10799246:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
12503843:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11094038:>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=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2396 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3991 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
11201 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2258 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4297 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
16613 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
19771 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
18851 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
37059 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
11864 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
61003 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
59462 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
45398 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
66094 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
10728 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
87821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
127507:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
78964 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
121578:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
84027 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
842594:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
231238:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
200614:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
43959 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
84223 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
585528:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
235535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
179260:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
84696 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
677972:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
58081 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
582881:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
204484:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
484293:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
808130:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1669973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
607652:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
853438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
903424:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1610070:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
697804:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
565569:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
200515:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
796062:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1217057:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1069861:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1590261:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1043220:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
630465:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
807237:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
670089:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1230206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
6968321:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
693030:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
578630:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
494215:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2893496:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
7046556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10893612:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
24636613:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2926325:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2787115:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
10331811:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
7984221:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1667752:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
11092747:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
7955557:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10045339:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
25770534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2881318:>0:r1=2; 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=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 23.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7434 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
108336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
510031:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
555800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
254058:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
621858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
636681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
699208:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
161956:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1923576:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
421604:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1094085:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1469702:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1097724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1145323:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2573292:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2290238:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1661199:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
435715:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1684587:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
357062:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
8565472:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
563648:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
22135524:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
27789779:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
11328225:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1627241:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
8228023:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
8527750:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
14320257:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
10447987:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
14625990:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12130635:>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=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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
10683 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
6231 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4756 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
7193 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
7264 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
20131 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
28324 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4689 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
35068 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8653 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
24843 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
25750 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
52276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
205143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
23906 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
71213 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
75010 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
58805 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
164921:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
421295:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
29993 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
189268:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
111058:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
122380:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
102489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
232373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
253749:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
746511:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
581989:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1204693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1013761:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
886827:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
473998:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1431036:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
248208:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
44233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
779875:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
766847:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
699356:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
764066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1086009:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
715299:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
788091:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
840706:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1116583:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
123455:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6674086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1650518:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1257963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1485575:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
688273:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1305491:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1111912:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
992776:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
595510:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
964417:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
701890:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
7289045:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2656026:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3147452:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
9638076:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3577723:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
6099414:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
11425608:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3633591:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
23145788:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
6908617:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11446372:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
9743612:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
27242524:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11445 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
295478:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1722186:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
862687:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
78998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
163665:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
540735:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
568069:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
737013:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1144581:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2552771:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
658166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
10279956:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1277430:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
6773745:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1627283:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2344021:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
412532:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
755896:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1704266:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
307211:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2882367:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
8946705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
12414439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
11200154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
13780154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
30006444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
622292:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1006891:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
15401897:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
7193859:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
20332195:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1394469:>0:r1=1; 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=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 22.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16969 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
200706:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
26896 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
430561:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
134921:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
720816:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
62095 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
126700:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
625564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1009527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
604167:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
552762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
698349:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
2518158:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
3995435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
671431:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
1438310:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
6541148:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
540849:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
9304323:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
996246:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1623226:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
9064024:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3532886:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
974072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
13735294:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
12718081:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3638623:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
23797168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
9034822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
29775091:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
9488160:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
11402620:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 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 20.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9843 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
78891 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
336612:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
186884:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
142037:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
541958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
378329:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
921384:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
587658:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
988981:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1713627:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
502034:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2129738:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
642624:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
495019:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
832981:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1084572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1688331:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2366628:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
576384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1589480:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
8634370:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
13412622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1691066:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2376160:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
9799143:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
23872785:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
8790322:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
14226016:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
10154718:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10988834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10899663:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
27360306:>0:r1=0; 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=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 23.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
453 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
499 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1698 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4870 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
13655 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7829 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1643 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
28023 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
14977 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
23515 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1695 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4246 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
22270 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
111194:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
11771 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2388 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9668 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
29646 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
10721 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
13453 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
16343 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
160375:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
56214 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
34883 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
579685:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
7716 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
22599 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
17335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
679236:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
571596:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
643556:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
567522:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
296911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
61186 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
52667 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1112366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1104828:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
885372:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
593342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
743700:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1724042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
115003:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1020055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
117511:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
36599 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
75013 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
205146:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1715109:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
416962:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
39616 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
447711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
258552:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
8809755:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
353769:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2679238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
8971840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
207878:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3352821:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
27535087:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
525136:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
284274:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
201744:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9722677:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
12401573:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
8379765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
6536187:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
25455867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3561079:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
11626170:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3284311:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
11414958:>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=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15143845:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
22641665:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
13963864:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
11528610:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
12528582:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5354045:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
18765461:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
17392560:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3226356:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
52495156:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
6134074:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
5643983:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
25181799:>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=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 18.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
246672:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
56899 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
197236:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
246282:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
39901 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
105495:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
29459 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
117344:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
95901 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
112098:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
204194:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
541604:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
183026:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
386180:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
1398328:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
79084 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
566196:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
326274:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1299568:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
1682595:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
2140436:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
497182:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
1177117:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
2290007:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
339297:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
689121:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
270209:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
927388:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
1090270:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
3554206:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1650757:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
3181141:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1874435:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
1452790:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
1854110:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
10053198:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
4173730:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
8766197:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1803082:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
3504368:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
2419095:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
10477535:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
5568098:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
2049681:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
2323478:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
11760218:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
1519146:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
3411652:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
1850320:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
15475097:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
8787560:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
7735796:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
2751762:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
5749155:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
10198954:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
8719076:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
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 21.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4816 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4052 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
56917 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5995 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
261835:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
44667 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
22298 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
398904:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
186923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
97317 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
163696:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
372968:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
114598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
197852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
67288 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
119144:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
231809:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
140090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
335152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
297368:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
79747 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
315990:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
487037:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
303654:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
808554:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
794608:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
204505:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
457636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
764678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
346505:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2349329:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
390982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
93097 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
768139:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
646065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
308883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1561018:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2912495:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1724039:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
660397:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1120068:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
920980:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
8580284:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4678028:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4417815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
13202783:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
106565:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10283827:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1835581:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2329468:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
7521654:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1008754:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
516317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
15619008:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5621320:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1755921:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8201739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1054379:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3218336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3171915:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3002448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
10889885:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
15386231:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
486196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
10323321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5646130:>0:r1=2; 1:r1=1; 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 /\ 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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1893386:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2564257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
797930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
419299:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
895230:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
828519:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
524992:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5512037:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
466616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1531363:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3815355:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
780453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
953764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1090735:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1441573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2066248:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
10666821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
11448111:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6800026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
12132675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3206593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5200062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5339994:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3055771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
12738008:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
14387410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9636791:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2192757:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
17670538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
14917597:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5025089:>0:r1=1; 1:r1=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 /\ 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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62468162:>0:r1=0; 0:r3=1;
107875582:>0:r1=1; 0:r3=1;
149656256:>0:r1=0; 0:r3=0;
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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1309669:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
998218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
954849:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1289967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
10364889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
9325360:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2019730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
14944132:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
9484392:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
17341076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
15152676:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
19238020:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
16944530:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
30515148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
10117344:>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=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
217671:>1:r1=0; 1:r3=1; 2:r3=2; y=2;
940708:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
711906:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
12858423:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
1938757:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
20302161:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
4295197:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
18994105:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
15612854:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
31956194:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
39933791:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
30623268:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
31614965:>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.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe417 Allowed
Histogram (42 states)
87743 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2654 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
229914:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
115636:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
111107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
52208 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
169591:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
134359:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
313979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
309519:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
91260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
238889:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1294184:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1635260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
336393:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
210205:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1019104:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2080150:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
8739856:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
992629:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
935853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
124403:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
839983:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
956708:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2310067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4225739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2399422:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
791552:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2089717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
10679036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9941554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
12482950:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
13554902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8106414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
995220:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
315989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
13463143:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
12420022:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
22432149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
6827102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
11231346:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4712089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; 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=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 22.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12511 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
468129:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
394325:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
690243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1759121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
1505682:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
751858:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
714837:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
176618:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2163767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1686571:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
703186:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
373148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1119879:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
366847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
78710 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3091279:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
523445:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
13188672:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1107233:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
12815475:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1270382:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
8264138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
10432320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
219396:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1697702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
12959128:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
8641801:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
20589481:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
29718466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8912140:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2131579:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
11471931:>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=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
754358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1402691:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1527713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1678513:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1368929:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9373026:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
11430074:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
14749293:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
18085408:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
11473849:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
15544086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9152859:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
12879836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
32467324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
18112041:>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=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 23.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
1527 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1204 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4972 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
335 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1951 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
93 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
819 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
248 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
612 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
15172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
334 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2057 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
709 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
109 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3834 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
725 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
814 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
820563:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2215152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1835300:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2431832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1383380:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1107751:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2286964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4706446:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
13574802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4611627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
9093890:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
13626572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
14631633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
6495894:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
10648168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
14614582:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
23692586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
8368848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
10414643:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
10997740:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2399863:>0:r1=2; 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=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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
46132 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
80447 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
54051 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
22223 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
50197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
170779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
132707:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
270790:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1737 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
77095 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
46643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
43352 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
215194:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
102922:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
428648:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
726682:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
368499:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
523764:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
225538:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
512214:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
350433:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
235083:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
336919:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
243340:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
58047 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
173746:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
409653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
258051:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2803695:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1477616:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3762118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1613887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3170048:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
8102865:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
5478142:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
5910735:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
8707475:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1806787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
14822163:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5949729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4484611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
4895836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
5324776:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
835143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
5759334:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2944573:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
6236355:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
12846427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3621215:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
5626053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
6450928:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
7110562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
12813443:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
11280598:>0:r1=0; 0:r3=0; 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=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 20.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2576 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
47735 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
93846 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
120129:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
82859 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
113563:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
226648:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
275520:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
259947:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
136058:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
363968:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
309188:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
329348:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1104470:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
366970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1236955:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
94800 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
798825:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1026409:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
982283:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
724591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
365334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1794546:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2800359:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2029966:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1213564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2311001:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
728508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2069762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
11529677:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
7856563:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
7531371:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5749345:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
10211088:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
11671312:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
11877078:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
20748107:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
8179430:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
13975469:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
12347423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3721716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
12591693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2200232:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1220801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
582509:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3648469:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
9619461:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
15913338:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
18012938:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
27263636:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
12874860:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
7621750:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
12995045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1993790:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
10816405:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9338420:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
25898346:>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=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 21.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1015245:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1142545:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1577309:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1279973:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
8602072:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1560370:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
11021508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
9899048:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
15707552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
14349041:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
11195385:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
15891334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
29666327:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
15812025:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
21280266:>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=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 23.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1180 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
54942 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
95194 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
57665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
35327 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
289827:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
48046 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
384128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
191819:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
168589:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
601392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
46482 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
148351:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
667728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
462820:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
263707:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
12033542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
223195:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
811350:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8874208:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3208831:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
16363345:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
201897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1983622:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2136949:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
26989265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
24721617:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
8726008:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
11477086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
16109515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
13246510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1322781:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
8053082:>0:r1=0; 0:r3=1; 2:r1=1; 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 22.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
105883:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2947736:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
2153272:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
2138781:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4405506:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1244045:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
493846:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3219568:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
25980714:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
18526153:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
2219382:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
19334910:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
45179929:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
46866769:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
35183506:>0:r1=0; 1:r1=1; 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=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 18.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1160929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
641104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
890443:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1738130:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
947522:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
995649:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1531573:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
10119179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3116341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
301591:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1175263:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
10734180:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
308090:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
10421722:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
9742034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5264678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4594693:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1397180:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
821174:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
14507636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3173305:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1058101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
17946303:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2268043:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
8028438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
5860082:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4337105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
13455275:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
14402130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
6789297:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2272810:>0:r1=1; 1:r1=1; 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=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 22.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16541719:>0:r1=1; 1:r1=0; 1:r3=0;
13021129:>0:r1=1; 1:r1=1; 1:r3=1;
16154509:>0:r1=0; 1:r1=1; 1:r3=0;
44696559:>0:r1=1; 1:r1=0; 1:r3=1;
51650001:>0:r1=0; 1:r1=1; 1:r3=1;
7700074:>0:r1=0; 1:r1=0; 1:r3=1;
60236009:>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=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 18.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38592 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
77258 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
186522:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
161318:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
177572:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
371478:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
884690:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
115060:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
178738:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
2530493:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
1181145:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
1967031:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
6062196:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
922067:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
1033638:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
834166:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
2277928:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
8482252:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
12909505:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
2997952:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
7506482:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
6676415:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
2347754:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
13447837:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
2451405:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
11300706:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
17209306:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
13515982:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
14853102:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
19985444:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
7315966:>1:r1=1; 2:r1=0; 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.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4429 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
88804 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
602392:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
200517:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
106685:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
213321:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
446472:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
869732:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1808161:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
672759:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
400387:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
445874:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
407567:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
761792:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
371523:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1252403:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1984703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1258839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1580981:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
443854:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1898080:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1203193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
9894085:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10567813:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
7724662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1323143:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11026368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
25874319:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
14576748:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9412391:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13265634:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
13759067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
25553302:>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=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 22.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1127691:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
931858:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
980857:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
747378:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1811256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
10347015:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
9182288:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
10745276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
8011337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
22948450:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
15097162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
18212821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
17876804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
13988012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
27991795:>0:r1=0; 1:r1=1; 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=1; 2:r3=2; x=2; y=2;
2 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=2; y=2;
3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2;
10 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
31190 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
42961 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
67004 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
107242:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
103037:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
298333:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
47516 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
226223:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
58985 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
140177:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
202963:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
178144:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
446256:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2400232:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
470353:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
177893:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
181191:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
95761 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
339789:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
2615843:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1094358:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2786845:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1373339:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
888770:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1108360:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
997255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
658425:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2110651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2099164:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1788760:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
5508275:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
421328:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
9603623:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2483887:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
827601:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1097303:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2082027:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2732820:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2102853:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1548769:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
7776727:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3699913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
3679133:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
9318141:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
10771600:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
402086:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
7753693:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
16574493:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
7930076:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
8118988:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2504582:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
5198136:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3079074:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
11917762:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
6822139:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2907935:>0:r1=0; 1:r1=2; 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 21.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
238720:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
763376:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
16055963:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
18982534:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
17408217:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
15328703:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
34088139:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
1559627:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
502310:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
32734357:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
35112946:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
34270163:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
2954945:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
83567 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
116968:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
181511:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
465395:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
52465 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
668800:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1001086:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
269003:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
275633:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
840854:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
155434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1202725:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1027376:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7019651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2334471:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3112820:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2808135:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
16671369:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
9978502:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
14502930:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2373044:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7925942:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2139515:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
11004993:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
7157404:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
14924739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
10237604:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3436102:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
13102762:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
18367126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6562074:>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=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 22.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
92331 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
121986:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
37325 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
168713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
147865:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
617072:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
958093:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
206562:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
329339:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
415856:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
991897:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2088422:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
9681494:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
12893215:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5903060:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
8305307:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4015683:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1798705:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
20989540:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
896837:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2306554:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4378191:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1867493:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7109570:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
13439692:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
11632691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7584428:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
10474149:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
15707045:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1288644:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
13552241:>0:r1=0; 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=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 22.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28285 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
25873 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
178400:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
154985:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
205183:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
60354 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
43693 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
62501 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
159478:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
107920:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
466468:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
90308 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
370496:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
26443 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
132549:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
300016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
695567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1454513:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
540946:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1079059:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
200969:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
986943:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
942354:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
971832:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1289843:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
289827:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
370251:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2976129:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1695203:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
3974641:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1828675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1813087:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
9426254:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
766860:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
9371874:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2720179:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
215739:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
5353920:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1812968:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
8095927:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
4296394:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
1854161:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2494056:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2167305:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4049241:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
10108403:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
5631636:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
10676482:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
14261282:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
9962099:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10300769:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3512236:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
11273469:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3850876:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1738752:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2536327:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 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 21.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
219097:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
941857:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
720420:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
16452090:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
2147412:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
2044643:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
32871939:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
18177173:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
9994763:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
21376705:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
44542644:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
29069020:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
31442237:>0:r1=0; 0:r3=1; 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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
118757:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
207711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1277768:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1849838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
260420:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
473201:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
5843302:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3025378:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
916080:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
914588:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
163056:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
7993261:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1084777:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
137777:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
35454 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1091536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
181557:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2205679:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
7045962:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2035435:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
11081026:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
13597350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2760679:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
20232089:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
16428471:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7227505:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
9024935:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
12959670:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
12190577:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
14596013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3040148:>0:r1=0; 1:r1=1; 1:r3=0; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
181936:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
89675 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
184123:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
34111 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
25653 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
71044 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
98369 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
43847 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
499177:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
190768:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
104959:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
255570:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
378553:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
90761 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
203611:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
176848:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
175345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
500656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1606675:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
2645318:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
305082:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
678155:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
5687158:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2069891:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1694548:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1557007:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2652538:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
2311487:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1480539:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1014087:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
4025265:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2196891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1835977:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
837580:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1378831:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2319598:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
5412985:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1414912:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1820343:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9356792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
545421:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
10404042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3464175:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2095954:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1083937:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3753120:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
8576268:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
10499835:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3408439:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2798667:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1327197:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
11687701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
8787500:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
8361749:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
15140912:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
10458418:>0:r1=1; 1:r1=2; 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=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 21.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
77168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
930463:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
372406:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
477042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1401258:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
79870 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
77497 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
34470 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1224999:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
227388:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
29243 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
47265 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1356925:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
941655:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
237971:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
95717 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
174471:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
189814:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
444832:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
2421309:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
392136:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2042335:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1594547:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
4239627:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
872336:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
81690 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3767559:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
160015:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
1063057:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1677487:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
2014851:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
9719690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7117663:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
821852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2052133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
305650:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
3067126:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3575651:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
8803336:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2316300:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
9442793:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
189314:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2865691:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
8229767:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1620300:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3286972:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
11026888:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
12356635:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
2382455:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
10325389:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
6623683:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
321592:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5646904:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2056807:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
14314367:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2783639:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4638 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
32643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
33501 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
78489 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
218596:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
110420:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
617680:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
91714 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
84659 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
15128 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
2076901:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
516110:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
5686418:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
592048:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
185001:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
288108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1697150:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
114080:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
560092:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2147381:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
5011204:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1454486:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
224650:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
6498042:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4907947:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6056105:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
2675042:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
693882:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1201253:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
6330879:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
8171645:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3558055:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3432106:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
7563652:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
5530190:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
9637496:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
7898087:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
540691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
10724939:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
11212795:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
10118595:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
9750766:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
9187153:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4569168:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7900415:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
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 21.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
97193 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
452525:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
261631:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
177063:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
159731:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
173470:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
44913 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
937725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2182070:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
118149:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2028758:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
860605:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2466447:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
6842297:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3113316:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
911346:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2561823:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1158706:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
19638662:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
7617162:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
12326028:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
9309328:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6551150:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1744585:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
12013067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
14540162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
14003560:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
8215600:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
16007675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
12049182:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1436071:>0:r1=1; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
374 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
411 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2688 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1007 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
7404 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
6879 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7672 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
8427 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
8647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
12599 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
8634 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
9584 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
16733 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
57626 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
78011 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
12979 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
8901 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3023 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5668 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
958 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
104160:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
19011 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
10602 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
39127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
110298:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
18313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
39794 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
39134 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
7669 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
16396 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
587083:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
36956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
60939 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
128202:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
214016:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
200531:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
143800:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
337707:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
62664 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
308714:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
650473:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
832846:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
105037:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
180281:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
417055:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
224611:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
127235:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7171 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
210231:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
52061 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
76724 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
40531 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
122711:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
331632:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
47707 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
85927 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
293035:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
214433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
32799 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
549984:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
59132 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
136050:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
230806:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
81038 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
84259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
288433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
649713:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2742203:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
178741:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
588150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
288136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
408166:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
200447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
486170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
750498:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
156029:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
792512:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
211196:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
4310119:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
486734:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2696414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1515314:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1525651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4596589:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1543897:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
772181:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3534401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1814395:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1469463:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
11265862:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2658752:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2765402:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4593548:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2179233:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
10011335:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1743261:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
10125853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
9887434:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4263300:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
14334454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
11105801:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
11093033:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
10436144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
11410074:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2173491:>0:r1=1; 0:r3=1; 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=a81522a3e8f805d50728a24850911c20
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe443 No
Safe=Fre SyncsRR BCSyncdWW
Time safe443 23.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2952 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
66928 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
77310 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
86044 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
95873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
293507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
80731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
84300 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
138239:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
831449:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
295478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
964219:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
254061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
387108:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
956921:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
267245:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
250788:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
314473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
780316:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
98514 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1612013:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
865132:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2975477:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1324533:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1375228:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1650754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2393700:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
673649:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
10906630:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3444574:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2256490:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
10749065:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
10850708:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
12713861:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12080919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
13647200:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
6829923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4376857:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
10421567:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
24370329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
11170168:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
6984767:>0:r1=0; 0:r3=0; 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.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (105 states)
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4 :>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=1; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
203 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
166 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
118 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
97 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
27 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
26 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
198 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
25 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
110 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
186 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
493 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
183 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4139 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2883 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1692 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
859 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
33 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
208 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
190 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
273 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
786 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1548 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
419 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
338 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
115 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
456 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
14100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
5332 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
423 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2321 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
628 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
68744 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
86710 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
75275 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6079 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2946 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
725830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
78700 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
91728 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
343597:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
304144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
202651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
145961:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
174019:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
547419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
598142:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
35079 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
206030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
236955:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
277601:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
221373:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
431429:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
59142 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
593473:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
892479:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
55310 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
94509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
97154 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7893 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4415578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2026918:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
4253343:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1455274:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1540772:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2642989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3532887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1735755:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
9413947:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2429625:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
12577030:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2956981:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1702171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
12348212:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4428613:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
576285:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
15040690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
11873358:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
10858666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
11224492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
11798212:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
10620116:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1785607:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
3121198:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2238755:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4250223:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2449234:>0:r1=2; 0:r3=2; 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=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
559 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6574 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
9925 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5623 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
7007 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10781 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
7472 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3636 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
41140 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
9979 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1242 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2211 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
13529 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6739 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
17890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
646 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
16392 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
7347 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
8861 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
102732:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
21513 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
17951 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
20936 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
4277 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
10830 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
58863 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
76980 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
34874 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
84600 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
94793 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
51048 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
150019:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
120783:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
127244:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
481452:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
61678 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
33383 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
222880:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
103689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
135271:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
300416:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
101025:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
53534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
256327:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
288259:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
286854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
257419:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
264255:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
60644 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
66967 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
119657:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
228164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
281888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
331941:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
682505:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
48086 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
746940:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
310601:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
23539 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1077241:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
10843 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
279756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
341552:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1894988:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
554339:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
343810:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1777511:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
106097:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
39943 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2553633:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
580576:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
191484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
943194:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1045479:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
157299:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2870073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
170767:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5831790:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
56344 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
611299:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
326648:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1026576:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2536750:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
911710:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2418715:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
10649343:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2979804:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2172077:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2079006:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1720906:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
618664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
213494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
13025212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
5303065:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2033696:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
9684963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
9662672:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
596661:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
11069741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4443506:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
665817:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4016325:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
10051397:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
10573481:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
12874847:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
10000638:>0:r1=0; 0:r3=0; 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=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11504 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
39329 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
33185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
357561:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
153210:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
172482:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
45006 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
413323:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
239414:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
212689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
169868:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
359982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
77818 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
309628:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
95385 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
188568:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
210909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
386638:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
252865:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
84247 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
347295:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
724155:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
641278:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
212094:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
635106:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
316074:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
600954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
278872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
151506:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1394320:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4091077:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2307881:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2138049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1723800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1909187:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3665067:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
6072032:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
9032111:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3899486:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4828385:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5749111:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
11422693:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
9510545:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
7072135:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
18562927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
6154057:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5911950:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4200721:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2664574:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4441350:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
9756483:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7641701:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
7403787:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
10725626:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
160385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
207601:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1790952:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
68330 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
114176:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
666509:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3161 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
343080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2287388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
484644:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1575564:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1228315:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
357592:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
222435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
108180:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
862757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
302790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
741077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1853940:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
10316445:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
11540766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
145168:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
400154:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
8829821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
115425:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1232342:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1645206:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1110662:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
307887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
10873799:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
6463362:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4101272:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
13014779:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1089527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
9226322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
21700910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
12163148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5535485:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2369391:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
108513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
11860959:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
12469781:>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=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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2085 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
65174 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
64179 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
4922 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2948 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
93743 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2133 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
49185 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
33766 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
56668 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
153579:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
95872 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
70621 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
59313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
81130 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
39560 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
232804:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
68596 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
129053:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
80269 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
53597 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
327761:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
625463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
67343 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
160285:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
152768:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
292213:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
540011:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
151416:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
178314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1460979:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
517185:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
370613:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
99086 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
228906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
476888:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1658524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
386977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
229385:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
30731 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
145798:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
981882:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1280994:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
970638:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1834214:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
192704:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
766093:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2863124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
97376 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1696984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1959354:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3046048:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1816815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1780724:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
11121235:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
312383:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5744470:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1539784:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8499329:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2845044:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
7708500:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1002191:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3730508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1344073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2418051:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
9920602:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3527541:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2272477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
10393667:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1538306:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
13270301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
9458940:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
8041202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
13296080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4503683:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4457447:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1858747:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
2368646:>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=e0b3bd3699f1bfc76aec1b55c43cdb9f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe449 No
Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe449 22.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15921 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
344446:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
542662:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
665177:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
807653:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1675466:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
536191:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1695693:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
4029486:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
1989017:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
40388320:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
12891287:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
38425383:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
21669834:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
23699404:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
17506442:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
16507228:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
26610390:>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=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 18.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41067 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1643 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
188593:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
254991:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
97724 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
125632:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
109352:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
172118:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
264110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
106531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
100606:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
229863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1211005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
106636:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
880935:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
369875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
819642:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
271024:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
816515:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
843830:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
755629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
865692:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1583162:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
862380:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
205553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
7416650:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1713153:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3826935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2679366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6485869:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2845424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4819518:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
11678302:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7194662:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
11075582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2098302:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
8986360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
12987219:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
20664542:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
15297797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14696570:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
14249641:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 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=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 22.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (75 states)
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
2 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
618 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
220 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
751 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2450 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
7286 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
43965 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
44749 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1819 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
66535 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
151898:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
525962:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
8363 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
8111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
47528 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
170500:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8309 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2892 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
12922 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
146609:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
38146 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
16662 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
106488:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1045064:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
101766:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
821898:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1059032:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
501042:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
162994:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
823891:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
195749:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1275646:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
61295 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
989737:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
814848:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
852759:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
902974:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
233659:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1069156:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
12331 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1496726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
861884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
736055:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
226434:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
641908:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1161099:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
626440:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1250709:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
38545 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
771367:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1147221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1214399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
916399:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
820704:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1531619:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
155419:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
773442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
21676306:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1204814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
11061530:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3469600:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10005243:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
6071404:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
863904:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5953102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3434518:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6180112:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4002627:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
10200421:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
5931011:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10840441:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
28691758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3706211:>0:r1=2; 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=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
177724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
529013:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
19409 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
107949:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
554027:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2332726:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
843126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2116367:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
871558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
46375 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1148467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6653919:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1540522:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2259530:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3567840:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1900135:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
7460159:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1266820:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
866058:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
12759112:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
10123521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
442727:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1168019:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
401219:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1709724:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
894387:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
498884:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
10953997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
12199296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
32196912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
9171778:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
19387662:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
13831038:>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=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 22.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14099 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
55137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
26875 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
43420 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
159371:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
621082:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
606212:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
509672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
1454126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
166293:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
810407:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
664197:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
474545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
649457:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
3344685:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
1058537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
670879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
4621299:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
11831421:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1282664:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
938430:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
958252:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4684196:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
10640989:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
14511925:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
25034799:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
11681228:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
8210824:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8075414:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
8731137:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3124235:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
27893005:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
6451188:>0:r1=0; 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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
40220 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
163791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
129994:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
181203:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
724061:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
931875:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
881694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2974698:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
716490:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1165749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
487152:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
597759:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1138300:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2369363:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
463560:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1712723:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
462735:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2112225:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1686454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
9719486:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2024514:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
795118:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
12581057:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11936039:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
9759831:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
12166097:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8629871:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2057579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
22240257:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
28851699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
10046666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10233460:>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=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
631 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2931 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7595 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3600 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2034 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
607 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
14021 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
9001 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1095 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5098 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1372 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
40728 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10758 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2923 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2636 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
36228 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
13556 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
16193 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
13010 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
32848 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
34164 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
221789:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
69424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
108840:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
70009 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
247859:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
375265:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
47369 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
7029 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
31378 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
14611 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
291821:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
11005 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
63140 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
28289 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
355043:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
549392:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
248780:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
329942:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
216364:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
688982:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
456998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
96841 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3385705:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
248136:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
680311:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4027098:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
799988:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3135869:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
840184:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
733634:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
4104132:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
35834 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
7275776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1141075:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
787400:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1590866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
534301:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
13224512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
809083:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1123141:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1169285:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
10907422:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1560609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
8860448:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6739123:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
25358359:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
11761627:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
26280004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10443318:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
7656613:>0:r1=0; 0:r3=2; 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=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
17446965:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
3321060:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4060308:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4997869:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
14773532:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
17962884:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
23173723:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
12072183:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
10960370:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
17724369:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
24293561:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
6028764:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
53184399:>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=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 17.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
8292 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10508 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5722 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
90794 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
49730 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
216566:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
33712 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
159134:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
192615:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
108611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
63706 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
130317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
299685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
382245:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
59703 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
153503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
164007:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
434448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
356795:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
88622 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
159361:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
758113:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
240170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
615948:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
146202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
330669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
55136 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
835635:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
406147:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
6859084:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
657121:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
906993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2057395:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
973301:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
705196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
558217:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2045579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
504437:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
453940:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
388648:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
969476:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4603438:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1017775:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5468904:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2704294:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
343735:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3697831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
9920844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
622786:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
3018140:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5446006:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
897645:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
7110602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
14054991:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
259329:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2920040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
14871649:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
15799680:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2190751:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1762477:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2130292:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
9116474:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6915993:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2824957:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
10427840:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8238041:>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=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 21.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1052239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1287669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
707625:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
615396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
491918:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6126106:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3206270:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
526401:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
607225:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
642641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
14120224:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1383967:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1152054:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1871880:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
11679672:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3561846:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5512378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
11090276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
10244250:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3204991:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1350869:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2472705:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
10178148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
10609126:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
18497188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2557192:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1671379:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6677033:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
14888925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6749242:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5263165:>0:r1=1; 1:r1=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 /\ 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 21.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
107731174:>0:r1=1; 0:r3=1;
157085282:>0:r1=0; 0:r3=0;
55183544:>0:r1=0; 0:r3=1;
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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1930147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1118750:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1938277:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
11376198:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
35778696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
17173703:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
12568643:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
916966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9646579:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
12785160:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
16229210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
16194818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
11325296:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
9853795:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1163762:>0:r1=1; 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=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 22.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
141 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
590 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
660 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
147 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
840 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
502 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
5682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
595 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
374 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
38 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
122 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
229 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2735082:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1167271:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1472829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2430 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2034289:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2083 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1333 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1456 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1839693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
13889427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
6646580:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
3808 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4331339:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
17951 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1789070:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2787276:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
828876:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
11914488:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
11027867:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
10626847:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
14960197:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
7254227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
25788447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
3575866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
10300524:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
13594520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
11390482:>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=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3552 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
38331 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
33362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
39655 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
45420 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
86512 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
73731 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
63561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
145495:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
232167:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
139479:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
133056:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
21916 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
36202 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
64270 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
542911:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
293030:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
216072:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
453499:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
220306:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
562587:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
214814:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
257571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
412865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
592543:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
307076:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1024519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1283343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
154316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
352425:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2699614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
6772920:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2497006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
8162253:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2716915:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3259514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
5003823:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
14052896:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
6467430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4627411:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5127042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
7086448:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
13896875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
13205158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3827246:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
5811976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
7057062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
7984918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
12122479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3796592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2997344:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
6383477:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5014865:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1384150:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; 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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3899 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
61140 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
143434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
105832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
84076 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
120549:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
394472:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1645112:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
60287 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1638987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1556253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
222646:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
207421:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1685423:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
882213:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
431941:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
6585384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
429364:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
434645:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
51285 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
795357:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1263404:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2823053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1560003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5224415:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
285710:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
833782:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2769427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3293965:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
335252:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
7788187:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
333092:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
9672971:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
11743379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
11457573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
14115889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
11149097:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
12317645:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
12093991:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9958258:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
22445780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
995407:>0:r1=2; 0:r3=1; 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=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 22.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
342858:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4078071:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3035083:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1478088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
12733500:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1723625:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
8144347:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
8403657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
9227246:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
11796679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
15437289:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
10863399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
27958261:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
25588666:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
19189231:>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=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 21.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1789181:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1551737:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1497529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
961961:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
8329503:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
11047425:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
11808238:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
10750736:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1092688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
32242131:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
16657260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
19702138:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
14035651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
16099888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
12433934:>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=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 23.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1460 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
32058 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
52754 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
34117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
70355 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
154891:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
37018 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
280857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
41371 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
190496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
291758:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
177878:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
370310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2832297:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
330929:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
710834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1686470:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
263491:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3573857:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
7588601:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1647198:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
868903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
392467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
426999:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
22948145:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
7494832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
9603579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
17079453:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
15976649:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
29288215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
11797781:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10532172:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
13221805:>0:r1=2; 0:r3=0; 2:r1=0; 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=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
287190:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
324846:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3041712:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
2546363:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
933637:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
4602092:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
21398756:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
3185940:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4073619:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1479720:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
48069774:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
18404503:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
31997534:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
27024769:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
42629545:>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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
256424:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
713323:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2792844:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1534704:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
758715:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2470735:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1128391:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1259758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1955964:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1280145:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2132500:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1161231:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
276153:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1176626:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
10655692:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5105572:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
12409406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
12890880:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3124590:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
8729523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
10326321:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6851336:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
8998161:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
700202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4591970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4853452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1205585:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
4195007:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
15038203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
12133877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
19292710:>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=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18164812:>0:r1=1; 1:r1=0; 1:r3=0;
11854518:>0:r1=1; 1:r1=1; 1:r3=1;
19908426:>0:r1=0; 1:r1=1; 1:r3=0;
6564529:>0:r1=0; 1:r1=0; 1:r3=1;
61766345:>0:r1=0; 1:r1=0; 1:r3=0;
48204210:>0:r1=0; 1:r1=1; 1:r3=1;
43537160:>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=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 18.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6619 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
128007:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
194113:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
82396 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
512569:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
384466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
730205:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
477580:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
471707:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2142357:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
219117:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
541210:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
561978:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1334137:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1232971:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2091226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1371420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2532084:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
557541:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1253178:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1192838:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6603543:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
12199072:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
9307172:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1582839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
12427965:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7987458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
15305788:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
24423883:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
27470042:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
14045305:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
831440:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
9797774:>0:r1=2; 1:r1=1; 2:r1=0; 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1066548:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
665577:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
7828899:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1368221:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1370072:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
11163579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
21423566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
8038817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
13304537:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1347897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
13314976:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
15716668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
30069893:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
13909805:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
19410945:>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=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (91 states)
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 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;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
38 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2274 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2173 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
27 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1458 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
727 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2382 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
277 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
33 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1549 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1307 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1599 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1640 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
164 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
31 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
84 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3006 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
476 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
4717 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
9845 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
540 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
78 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2527 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
119 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
218 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1598 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
43 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
584 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
437 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
4379 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
508 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
149 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
159 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
23 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
630 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
2609 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
417 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
487 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
15471 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
6975 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
451 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
378 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7525 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
129 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
838 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
958 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
745 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
474 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
6297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4421576:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3556841:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2587608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1954421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3324144:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
686540:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1664510:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1904683:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
4282252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
2459269:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1583053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1771149:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
3358649:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2346428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1896178:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
11417067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
12869039:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
10254533:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
10384119:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
15996072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2427808:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
12642473:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
12779613:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
11666388:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
13206650:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4348457:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4119272:>0:r1=2; 0:r3=2; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (107 states)
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
338 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
27 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
89 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
46 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
25 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
267 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
73 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
38 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
282 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
120 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
22 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
105 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
112 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
677 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
187 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1587 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
4123 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
72 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
564 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
16 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2031 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
549 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
5748 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
559 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
118 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
703 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
3584 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
206 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10145 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
171 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
9431 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
420 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1187 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2711 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
665 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
4270 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
49 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
44540 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
47392 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
99732 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
126365:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
97156 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
132874:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
110383:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
54126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
113534:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
318541:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
214851:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
396237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
293936:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
88358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
310203:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
662580:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
340524:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
520803:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1176352:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
709462:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
325982:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
100508:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
228728:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
579770:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
760146:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2102617:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
383806:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1035370:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1264332:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2896815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3750712:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1795766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2456282:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
5189601:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3202473:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2670263:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2403692:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2279744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1638694:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
10267138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
9108652:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5430915:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
11912646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4786806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
11591428:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
13775320:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
10981221:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
11520398:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
13777590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2585106:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2625910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
10658286:>0:r1=0; 0:r3=0; 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=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
54 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1914 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
125 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
116 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
358 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
697 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1367 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
459 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
75 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1358 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1442 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5110 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1233 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
869 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
489 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
362 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
6389 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1092 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
531 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
478 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
292 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3503 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2263813:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
371381:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2393035:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3468622:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
626992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2678607:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4269954:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
7707264:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1501903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
9459328:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
10385469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1706352:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
5632913:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
6677420:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
7929086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
8293330:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
9543706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5205364:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4282785:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
19524833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
6436809:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
6107232:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
10465784:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3849015:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
12280454:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1954148:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4950137:>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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
123 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1104 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
853 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
214 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2886 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
582 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
660 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3796 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
4100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1067 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1520 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
289 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
547 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
652 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
14568 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
355 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
991 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5406 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2197940:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2090299:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2563080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
806812:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
11763062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2359255:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1127598:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
10277052:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
9201177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5448545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1615354:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
12840776:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4376625:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
6167656:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
14703578:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
9931676:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1584830:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
10889282:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
13638663:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12859046:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
23517776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 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 23.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
56 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
36 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
18 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
15 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
25 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
27 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
116 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1866 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2054 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
950 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1048 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2364 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
83 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
475 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
118 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1304 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
105 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
195 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2731 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1179 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
427 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
159 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
342 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
3493 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
117 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
329 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
913 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1005 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6049 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
97 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1058 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
158 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
826 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7559 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
392 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
97 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1088 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
315 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
596994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
253203:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
632930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1351280:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
686376:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1615298:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1102920:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1569471:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1896611:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1668243:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1731314:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
300898:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1919836:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
8825512:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2163523:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4014605:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2075006:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1749702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
10220617:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2471442:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
3101628:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1765023:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1185011:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
4602686:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
11545348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2571368:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1106464:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3191947:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
8725155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
10058596:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2542005:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
10077515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3032354:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3199269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
14253015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4230811:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
14155076:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7968669:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
5803079:>0:r1=1; 1:r1=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 /\ 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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
173 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
3959 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
851 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
229 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
9442 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1971 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3632 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1381 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
10395 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
17724775:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
4909072:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
12273769:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
25778611:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
23350097:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
16816453:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
42047567:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
40848086:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
26219537:>0:r1=0; 1:r1=1; 1:r3=1; 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=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 17.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
54 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
649 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
250 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
806 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4837 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1534 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10986 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1555 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
186 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
551 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
552 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
444 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
855 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
537 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
106 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1356 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6946 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
686912:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1909049:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1845074:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2828204:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4692241:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5957119:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2916298:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
14330294:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
922822:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1083070:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4083646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1899598:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
7515583:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
12683629:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
17066806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
15993516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
21454650:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
12329636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7646764:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
9819645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
12299020:>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=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50665 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
101431:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
36063 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
33053 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
2926 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
97591 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
51130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
62890 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
51477 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
245531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
318251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
200841:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
56485 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
176620:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
543322:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
604358:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
342461:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
555481:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
187425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
350656:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
154038:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
331065:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
876518:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
101349:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
413575:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
183589:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
841290:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
388410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2191236:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
3166271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
398831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1004911:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5991807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
6682139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
5344104:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1866587:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
8412764:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3582864:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
3708113:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5610824:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
4511731:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
5524605:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4636692:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2201996:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
5348870:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
7100815:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
16792174:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
11838787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
11344072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2235093:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
10568200:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
6385614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5864571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
10327838:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
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 21.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (105 states)
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
5 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2302 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
2187 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
6214 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
72986 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
36453 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
22876 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
5485 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
53591 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
195195:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
18864 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
184871:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
36416 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
51753 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
29343 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
39110 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
33493 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
32948 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
13319 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
113330:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
74065 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
29733 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
29059 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
51212 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
322586:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
9291 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
178968:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
48667 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
53057 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
124864:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
243068:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
188842:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
32724 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
59610 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
7914 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
33301 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
80591 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
49194 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
3494 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
106012:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
162836:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
404074:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
58223 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
149221:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
47012 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
43309 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
229324:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
43786 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
132387:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
152790:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
35132 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
134970:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
179867:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
940237:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
751151:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1683151:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1771564:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
309093:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
519218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
162218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
331435:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
363570:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
375450:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
137228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
1329054:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1467685:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
2324738:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1273333:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
2168686:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
2252400:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
962275:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
307391:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1676084:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
531622:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
210931:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
1139055:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1455862:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
2338963:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
4615854:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
980776:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1724052:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
340901:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1335928:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3546383:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
2899749:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
634205:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
4997555:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1311462:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3155103:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
7701507:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
9765459:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2004733:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
7824806:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
6357407:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
10127909:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
15164114:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1007334:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
9396918:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
2990672:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
8814172:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
10723007:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
8321936:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3025737:>0:r1=1; 1:r1=0; 1:r4=2; 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 /\ 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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24392 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
106495:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
210081:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
410846:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
769765:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
686415:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
987849:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
84656 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
341010:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
1967631:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
377281:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
263059:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
361454:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
13706639:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
8653669:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
2099450:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
17593381:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
3045546:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
28025020:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
13398552:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
29564750:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
16742882:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
39683967:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
30895210:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8063 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
1694 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
75216 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
7819 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
173587:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
159419:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
50729 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
49493 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
19302 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
57682 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
230585:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
179666:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
61409 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
69774 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
33087 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
40074 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
216715:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
81583 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
458116:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
140284:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
1180543:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
80706 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
70460 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
41238 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
53703 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
551437:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
180774:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
620984:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
233521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
259923:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
90937 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
669371:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
552491:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
1936223:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
905008:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
340249:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
284410:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1611861:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3844669:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
444232:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
1882406:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
2526151:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
933597:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
2741534:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
808818:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
10725404:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
8136608:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
12351171:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
6168821:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
7240025:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
12335877:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
6754545:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
18341868:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1504303:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
11627559:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
17032094:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
361895:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
13337050:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
6684753:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
2438484:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
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 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>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=0; x=2; y=2;
2402 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3392 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2372 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
37462 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
6424 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
125549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
84534 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
44537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
34702 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
58106 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
29291 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
36270 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
79327 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
31963 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
66347 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
72687 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
37715 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
42292 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
159536:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
197083:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
225611:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
172447:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
619072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
50369 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
207082:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
389532:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
398425:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
101602:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
969121:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
335583:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
104924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
139036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
40985 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
169023:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1888105:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
204137:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
72920 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1360182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
109703:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
282066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
345451:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
881246:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1764342:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
229718:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2508976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2432460:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2117588:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1262434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1465876:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
558582:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1383689:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
544422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3501896:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2431509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
929847:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1598932:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1635964:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1011450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4960261:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
9093163:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
7384358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
10938622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1485809:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
7413443:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3362054:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8113606:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2468231:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4977809:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
9496807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
9543882:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3621409:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2760210:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
10041545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
16026209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
344486:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1771106:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
10267330:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
333354:>0:r1=0; 1:r1=2; 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 /\ 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
347865:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
556934:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
20018 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
611989:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
374028:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
325304:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1220294:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1699302:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
2194523:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2421888:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
12384065:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
14317037:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
33099055:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
18732026:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
32219278:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
32112548:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
17508862:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
39854984:>0:r1=1; 1:r1=2; 1:r3=2; 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=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 17.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1608 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
135830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
35646 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
865095:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
509213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
790078:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1994304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
45877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
260471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
102177:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
262367:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
74595 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
70281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10333871:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
253122:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2480749:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
9886450:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
230798:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1970358:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2335698:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
235214:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
217192:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
608764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
17511321:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
682143:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
7795087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
270905:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
18737296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
791429:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
6847699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2611733:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
838573:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
14628038:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
88222 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1250428:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
13110668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
216176:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10679627:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6867945:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2730956:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
13486967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7155029:>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=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 21.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
772 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1403 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
8504 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4000 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
21193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7127 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
9423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3495 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2258 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
14084 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4941 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
18695 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
8220 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
12188 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
22658 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
23152 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
11325 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
30921 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
31625 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
28262 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
73194 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
16650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
45060 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
169967:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3231 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
15076 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
63927 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
6428 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
40374 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
315880:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
113105:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
135119:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
283202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
126589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
151340:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
326705:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
87229 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
74391 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
125015:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
350344:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1026257:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
22286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
653622:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
5136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
27092 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
87094 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
363464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
288033:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
726529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1173896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
113156:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
284192:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
274950:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
130334:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
116513:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
160881:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
124604:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
19092 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
61121 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
340093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
234470:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
108946:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
343936:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
361720:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
289466:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
994768:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
680680:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
715244:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
236187:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
345545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
15806 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
669986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
554499:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
310529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
638339:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
143310:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
128668:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
546084:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
562344:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1155042:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1796153:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3114404:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1784086:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
598980:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2228513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
97947 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2148754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2245028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
6804546:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
10225709:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
6836405:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2669881:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2152227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2302077:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2985936:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2218105:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
9079971:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4237354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4340966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
11546209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
10370810:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
10046663:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
10245425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
11439109:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
8956576:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
11700737:>0:r1=2; 0:r3=2; 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: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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49643 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
28326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
27628 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
95486 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
166471:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
192504:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
229655:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
112912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
17711 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
203566:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
318330:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
152138:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
302064:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
475231:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
201660:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
354114:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
663213:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
549273:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
315450:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
343497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
795079:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
480188:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
563399:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
95071 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
198471:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
662945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
231966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
265966:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2325022:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1865176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
312273:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1235443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
7248808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2593313:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2209643:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4320193:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4441506:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
11469656:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4117065:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
7211279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5564462:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5594950:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
8905142:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
4438821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
17293377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
7240227:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4288841:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
10527243:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1782011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3924986:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
6272875:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
11116183:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
9118541:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6491007:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 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=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 20.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3651 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
113508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
113102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
133064:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
86277 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
69726 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
88444 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
384873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
161607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
379636:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
292104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2201507:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
276984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1409007:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
445248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1336620:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
360529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1236332:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
326018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2127057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
6853402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
493511:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
6756472:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
649397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1073246:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
933177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2213288:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
9861229:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1241244:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
12684028:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
9446656:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
423571:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
20426038:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2819163:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1453137:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
13147645:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
11515322:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3569163:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
12269453:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
11818668:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
10394744:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
8412152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 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=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 22.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2435 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3460 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2275 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
52178 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
80555 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
49270 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
111251:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
34838 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
6633 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
50306 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
48371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
44885 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
214458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
86214 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
181138:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
88129 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
81775 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
60692 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
68381 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
178449:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
65793 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
32721 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
77152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
169090:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
580732:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
168332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
64837 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
351865:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
172251:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
236187:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
377111:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
228018:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1117424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
145304:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
173394:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
400055:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
212964:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
2045967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
450798:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1721646:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1210581:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
226477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
340411:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
857892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
636772:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2770475:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
479517:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1687306:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
5100304:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
979360:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1670160:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1983241:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
955714:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1704352:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2371116:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3407465:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9213349:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1560815:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
5097627:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3590783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1422564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1682324:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1585871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2751074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4689075:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
333104:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
14229739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2076080:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8860966:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
9525610:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
12319935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7777491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
7339533:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2232055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1905335:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3532830:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
10795336:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
10860027:>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=fb04fbb173eac04a5d3b705b41d3e287
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe490 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe490 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24143 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
405585:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
504228:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
570875:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
2043157:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
781284:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1947331:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
483469:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
2384257:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
16745763:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
25942345:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
29634190:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
3623871:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
21002588:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
39517334:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
36292146:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
14456332:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
13641102:>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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1490 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
116017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
42455 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
259593:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
290304:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
187297:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
164057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
200152:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
252394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
797035:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
839721:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1844263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
7005328:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
220257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
941955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
880751:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
118357:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1815059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
96219 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1322604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
106408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
275030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2246696:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
326933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11371861:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
836570:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
823060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
11355045:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
88824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
822837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2429841:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6554084:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
14673193:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3738791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
13782961:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7030782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5334178:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2429673:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
14345910:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
9044604:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
15574265:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
19413146:>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=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1451 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
32303 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
245732:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
97288 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
241830:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
93607 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
93211 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
224558:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
100335:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
333828:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
287449:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
682216:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
270179:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
215045:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1058936:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
88928 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
97812 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
780761:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
848588:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
151380:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
760968:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2762649:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2783191:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1507306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
889287:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6793766:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3338937:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
771271:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2524823:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
787461:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
3991448:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4620132:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
9247152:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13394384:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7368168:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
15276017:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
15420103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11522653:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
11644899:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
19832594:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
11852826:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6964528:>0:r1=0; 0:r4=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 /\ 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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
121 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
183 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1600 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5235 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1614 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2602 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
511 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1839 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
602 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
252 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
392 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
214 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1334 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3617 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
23479 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3715 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
239 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
42905 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
30462 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
84373 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
81095 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
8156 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
44483 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
54133 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
149 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
42986 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
110796:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
41701 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
24400 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
34783 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
67221 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
65220 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
256964:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
374323:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
57587 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
137905:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
149527:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
273828:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
8256 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
476380:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
128348:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
176818:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
938450:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
225002:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
422326:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
7055 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
247028:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
68438 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5052 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
92814 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
477759:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
8737 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
18581 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
291945:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
6351 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
89056 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
324592:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
205730:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
261276:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
78074 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7354 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
81534 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1263813:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1769337:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1631552:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
451363:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
710817:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
155972:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2216697:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
758163:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1271707:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1363777:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1169346:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2143021:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1890003:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2823192:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
3328218:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
8867481:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
9076168:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1366680:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5879281:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
11191984:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3596694:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1059684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2080997:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2495290:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1939475:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2248940:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2200935:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
666679:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
9272039:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
11983294:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4496472:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
185983:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
8398260:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4316191:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
12297631:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
11932790:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4354991:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
10467568:>0:r1=0; 0:r4=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 /\ 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 23.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1974 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
56717 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
237160:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
160091:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
69652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
99476 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
99568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
284161:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1479878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1015151:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
104134:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
78903 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
798062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
72145 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
336931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
977859:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
832642:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
300320:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
819077:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
309826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1073234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2509174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
242683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
279916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
768834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
8203280:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2958102:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
497090:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4594536:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
12826868:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
14495948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11828307:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
21593641:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2147566:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
14777093:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3665896:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
6651191:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
10349852:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
10557445:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2837928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
11618054:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7389635:>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=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1480 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2667 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1716 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
21097 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
28888 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
36019 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
68799 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
40315 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
33328 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
20232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
46000 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
153636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
147188:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
55554 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
258367:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
143879:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
35768 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
282394:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
73986 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
38808 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
433378:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
509643:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
382560:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
70555 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
84813 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
213025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
215094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5341 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
442688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
85853 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
110153:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
67354 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
307295:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
173452:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
315758:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
81624 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
248094:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
180342:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
895975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1425873:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
82076 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
648601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1395230:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4547676:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4333629:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1778481:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2169718:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1275272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1700344:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
197631:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2522549:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1048447:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
236046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1159559:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3690406:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
8893073:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2114675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2174053:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1828457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1264637:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
8456370:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
464721:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1979411:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
8874732:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
11995337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5822340:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
11890842:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
10449550:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
11914512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
763141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
664182:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3520331:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
9441442:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2172731:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
11122157:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2956834:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4474697:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2237119:>0:r1=1; 1:r1=1; 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 /\ 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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40449 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
666574:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
707415:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
2955796:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
561980:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1133143:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2532016:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
470752:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1602350:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
22318353:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
2747690:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
21286030:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
43180578:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
28177179:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
11099238:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
18671389:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
15675969:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
36173099:>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=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 18.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1842 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
211974:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
266499:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
98488 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40928 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
923714:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
860230:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
239161:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
248298:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
149741:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
105021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
298009:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1356802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
270334:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
6767014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1963372:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
83762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
102748:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
862391:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
825073:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2626067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
93579 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
114953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
7749737:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6893732:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4481927:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
856918:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
816048:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
3802965:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
366931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1190904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11873508:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
15154380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
839288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
13901044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
9748095:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10793083:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
21111335:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
14563418:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2376021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12602145:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2368521:>0:r1=0; 1:r1=1; 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=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 22.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2262 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3941 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2413 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
6020 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
39220 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
98448 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
41997 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
75776 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
40755 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
66014 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
94492 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
202979:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
86976 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
71436 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
67851 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
72930 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
52248 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
299526:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
253671:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
76880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
539562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
169563:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
289137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
83897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
197290:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
73395 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
190359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
98815 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1076969:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
231251:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
139444:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
179557:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
582825:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
431579:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
84491 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
376332:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
294257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
110792:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
236293:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
126354:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
927203:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
751766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
466573:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1527645:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1734296:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
640157:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2566992:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4272902:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4332032:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
971244:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1442058:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2138289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1641684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3055942:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2079171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1359162:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1335045:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
503077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
3680824:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1680583:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1436978:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
8276899:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2296317:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
11630408:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
9234134:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2286497:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2783582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5875545:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
8978771:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
7813674:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2059264:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
12772197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10122504:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1821400:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
10367981:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3543095:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
12742981:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1683131:>0:r1=0; 1:r1=2; 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=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3375 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
54245 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
4952 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
87660 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
58864 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
67753 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
91214 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
8763 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
61432 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
59798 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
101176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
70421 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
166093:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
114716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
122011:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
110196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
253750:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
477974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
211115:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
89467 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
49403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
123875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
220334:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
45663 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
119580:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1139341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
292379:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
221887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
109999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
485172:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
155261:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
192858:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
539681:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
239258:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
819447:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
255874:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
45517 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
754135:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
197967:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
670175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2564364:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2881915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1793131:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1697018:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3382460:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
914607:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1848842:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1870372:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1341518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2725418:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
401979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1850901:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2096919:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1091567:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
339618:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5337911:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
394381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1348994:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
3227040:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
5689135:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3910325:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1005422:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1616623:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
10550805:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
8203671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1153031:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
12061993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
7069522:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
9984279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2187947:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
10203222:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2426531:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
8683329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4590678:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
11298284:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
11943970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1416339:>0:r1=0; 1:r1=2; 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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7440 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
43872 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
66921 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
40403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
199711:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
113093:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
149579:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
161772:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
568294:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
316693:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
669796:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
416321:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
412076:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
169880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
193593:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
349396:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
106355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
190476:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
189174:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
175159:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
604922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
104884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
388762:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
37811 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
320964:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
278324:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
1410497:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
893930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1859249:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
6747865:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
338633:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
4141975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
293500:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
4696529:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3824813:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
9974742:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
7045861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9284461:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
6430149:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
9918501:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
4674509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2868223:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3100664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1370778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6010677:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
8107112:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
17249393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3928767:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
5398214:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5675025:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
6697337:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
13233226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6964711:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1584988:>0:r1=2; 1:r1=1; 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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2132 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
116221:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
54432 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
104482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
119898:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
272647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
334973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
123040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
92336 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
98149 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
256553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
356678:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
233759:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1334985:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
190065:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
935110:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
186989:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1102869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
396994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
815116:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1041561:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1650582:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
760957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
8470243:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1960345:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
966897:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1563124:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
7782897:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
809801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2816886:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14516620:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8563929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11768818:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2055651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
12895378:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6002223:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
13400705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3903694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
15656659:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5541771:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
20210993:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
10532838:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; 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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
157468:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3992802:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
8793566:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4003499:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
15488053:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
8606933:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
8113367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3492238:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
7752177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3586564:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
9652349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
15688709:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
9917482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
22694532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
38060261:>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=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 19.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
469883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2876988:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2093096:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
8502902:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
9397178:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
12413144:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
10134214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1380298:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
11778371:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3458016:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
9924686:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
15437959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
16999817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
25635126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
29498322:>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=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 21.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2094 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
11033 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
32771 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
257186:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
17972 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
38119 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
142603:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
148289:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
109032:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
244769:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
97165 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
43470 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
408340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
235013:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
448150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
474344:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
372773:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
212514:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
646488:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3819059:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
9686402:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
8658484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
10271187:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3062902:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
7325196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3808573:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
9998586:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14355743:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
14619378:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
4089385:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
10807387:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
23112758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
32442835:>0:r1=2; 0:r3=1; 2:r1=1; 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=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 21.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
95174 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
4204932:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
2027669:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1510429:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
2279331:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
36557916:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
3280999:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
344473:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1361629:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1903040:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
24186871:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
48468118:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
42233635:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
24632760:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
16913024:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; 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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
927781:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
270928:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
290297:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
770943:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1209455:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1529324:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
2098102:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2292886:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
5241212:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
912269:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
1655947:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
1412329:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1367693:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
6232919:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
4068506:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
10835668:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1724010:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
9800239:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
964986:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
13431185:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
13222189:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
4195555:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
11709896:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
642885:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
3155744:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
7867541:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
11056185:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5370630:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
14000599:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
18199606:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
3542491:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16062146:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
45656265:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
11591294:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
22975853:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
7295238:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
54929999:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
51489205:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
85725 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
4280 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
179714:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
415620:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
436568:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
205030:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
398203:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
576399:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
682589:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
444886:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1174154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
479173:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
85620 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1213935:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
456033:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
769206:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
853894:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1230637:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1303507:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
9779151:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1468088:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
3048540:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
7141317:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
9770090:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1720645:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
25626826:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
12308636:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
13636674:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
12477452:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1836844:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
25449587:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
10716325:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
14024652:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1053503:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
768258:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
796741:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
1561973:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
8961908:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
1642336:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
7483956:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
16398992:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
18003220:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
9837693:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
13878857:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
15541833:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
23210485:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
13075310:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
27784935:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22745 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
24177 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
34926 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
118050:>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
2077335:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
3977777:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
2831141:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
3236367:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
9092823:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
12475420:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
21366331:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
24745484:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
44231253:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
29306444:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
15097203:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
20240420:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
21122104:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
31 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
97 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
318 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
396 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
7836 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
866 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
730 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
562 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
3586 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
197 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
1723 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3805 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1965 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3123 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
3803 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
566 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
33165 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
54399 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
46893 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
9069 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
27199 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
61057 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
78612 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
198719:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
166535:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
23438 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
82416 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
55798 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
65780 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
49 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
98801 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
126357:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
245641:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
202141:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
355790:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
954202:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
250876:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
4846 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
387889:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
54034 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
607924:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
96672 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
687694:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
9464 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
875936:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
20617 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
16008 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1527505:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
492044:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
6722 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
133606:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
1117901:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
501273:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
534938:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
744561:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
388904:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
2746687:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
203085:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
312607:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
579873:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
245736:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
491679:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
882953:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
729119:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
432318:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
1620177:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
5671272:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
2707215:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1597338:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3985739:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
9769350:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
11314981:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
17472686:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3124380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
3162270:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
1505026:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
9718930:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
239456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
5291694:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
8514587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
9482876:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
12286710:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
6956600:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2317555:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
7502803:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
15122140:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2637079:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; 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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2431 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1540 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
7631 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
19047 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
2420 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
708859:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
410844:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
9227 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
4931 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
6065 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
77582 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
21252 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
817625:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
213834:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
710218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
216065:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
819415:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
3420034:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
3615609:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
358369:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
3432737:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
2084161:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
9057682:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
1731928:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
2301383:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
2004343:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
1701328:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
9971039:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1719006:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
5170873:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
609383:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
16879723:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
17748269:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
8974228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
4941220:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
2337151:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
7426402:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
14162498:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
12160791:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
14273455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
9869402:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
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 22.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
110700:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2821297:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
164491:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
546647:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2076579:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1999176:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
4369210:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
3470443:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
25144829:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
974749:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
20414226:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
37380456:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
39335327:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
26760722:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
44431148:>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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
609592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2363871:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1602268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5065050:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1743324:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1705768:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
336364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
576219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
925299:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
635868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
341388:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1841956:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5420071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
10390718:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6624912:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
9111393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1121646:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1338922:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1728405:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
14336920:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6112802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1166568:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3902292:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
12288810:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
12622593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2767598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
10587848:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
14576368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7551412:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2959179:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
17644576:>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=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16384173:>0:r1=1; 1:r1=0; 1:r3=0;
14277991:>0:r1=1; 1:r1=1; 1:r3=1;
52161459:>0:r1=0; 1:r1=0; 1:r3=0;
53798243:>0:r1=0; 1:r1=1; 1:r3=1;
4478802:>0:r1=0; 1:r1=0; 1:r3=1;
25407969:>0:r1=0; 1:r1=1; 1:r3=0;
43491363:>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=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 18.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
61074 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
133183:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5816 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
78633 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
512905:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
706244:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
471066:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
403651:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
343508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
226114:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1168738:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1521725:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1746870:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1249038:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
745849:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
591689:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1389468:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
362372:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
8756860:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9511529:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
410153:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
683874:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3220666:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
11310708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1591169:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1778291:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11798795:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
12979458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
8507620:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
27814799:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11424464:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
24878059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13615612:>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=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
887666:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
831690:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1764450:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1151706:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
1292863:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
7446529:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
18793102:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
25000845:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
27152807:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
12324032:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
9710541:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
14050045:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
13976872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
15287427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10329425:>0:r1=0; 1:r1=1; 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=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 22.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4321665:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
15240963:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
9205140:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
20450603:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
21819333:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
29033728:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2154588:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
20510319:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
12185665:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
3284935:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
24711332:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
2857411:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
44224318:>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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6972 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2905 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
160435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3188 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
190858:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
35051 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
143094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
28146 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
734083:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
69806 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
70344 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
137266:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
21130 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
249549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
245953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
57147 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
52401 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
79713 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
100356:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
215352:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
647672:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
88810 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
395573:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
50101 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
539038:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
708810:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
911440:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
350576:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
551454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
107509:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
321870:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
747306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
278296:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1472221:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
209949:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
514510:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2362670:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1524166:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3163775:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2674697:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
444746:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
260812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3095165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
490627:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1153822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
513984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1700781:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
907363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2678164:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6803163:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
7516667:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2682646:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
382633:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8462244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3969758:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
10001265:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
9835444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
9203518:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5608671:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
12152193:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
11338581:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
955067:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5446009:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1689872:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
15183278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
17299335:>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=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 22.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
617593:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
357326:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
778706:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
772494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2295737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1790964:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1659213:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
226095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
5201634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1725627:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
407638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3481912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
715173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2066900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
251733:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
7296668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
708960:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
17584571:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
16578449:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
9882099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4719729:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
8929740:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
10016219:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2083141:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
9064870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3627287:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
14384250:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2420275:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
14515078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
12432815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3407104:>0:r1=0; 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=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 22.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
37366720:>0:r1=0; 0:r3=1;
148250778:>0:r1=0; 0:r3=0;
134382502:>0:r1=1; 0:r3=1;
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 15.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1378453:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1373509:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
10168147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
14928548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
14874809:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
10851280:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1176336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
23230248:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10577241:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
14761781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
10441579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
28678586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
14736611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1456191:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1366681:>0:r1=1; 0:r3=1; 2:r1=1; 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=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 23.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1386 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
30050 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
271851:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1592952:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
341324:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
57503 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
51629 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
263549:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
181199:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
79049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
9596505:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
668730:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
215180:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2526009:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
164392:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2131301:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
36480 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
11035471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
446110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
540120:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2947441:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
12364025:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
824068:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
44671 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
420078:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
9459447:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
157341:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9278783:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
15137482:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
14725051:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10678338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
26483217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
27249268:>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=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 23.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
132875:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1192946:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
3130473:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
3847921:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
4724636:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
19499098:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
359777:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1288911:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2309832:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
2202498:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
24905741:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
19793732:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
37919793:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
44332269:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
44359498:>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=03378b12edcedfc22681875ee012e89c
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe525 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW
Time safe525 18.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295695:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1356934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1000401:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
315147:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1066814:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1522031:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
890036:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
5528972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
796642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4781768:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1450891:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
2257653:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4336692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2967882:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
620804:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1004426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
13861328:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3340506:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1597191:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1964049:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
10859511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1225203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
7368380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
10344775:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5943755:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
6591835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
14457667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
10679504:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
18026414:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
14240410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
9306684:>0:r1=0; 1:r1=1; 2:r1=0; 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=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 22.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6610139:>0:r1=0; 1:r1=0; 1:r3=1;
18715018:>0:r1=0; 1:r1=1; 1:r3=0;
13441984:>0:r1=1; 1:r1=1; 1:r3=1;
15766409:>0:r1=1; 1:r1=0; 1:r3=0;
53564055:>0:r1=0; 1:r1=1; 1:r3=1;
44141543:>0:r1=1; 1:r1=0; 1:r3=1;
57760852:>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=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 18.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5078 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
402390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
101756:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
78604 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1651100:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
444698:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
199195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
489621:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
881083:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
451317:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
447243:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1381902:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
244384:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1358163:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1257392:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
546725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1303098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2146862:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
489646:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1862064:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
8889697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
7818062:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
800719:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11368522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
11410915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2076674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14061113:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
798095:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
12993564:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
24813199:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13364976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
26621286:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9240857:>0:r1=2; 1:r1=1; 2:r1=0; 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=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
854461:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
779747:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1154472:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
7254077:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1200516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
10112954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
23500119:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
13393186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
14810582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
26501593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
18867084:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1715480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
11927630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
18132804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9795295:>0:r1=0; 1:r1=1; 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=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 22.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
102 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
138 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
114 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
609 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2989 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1594 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1047 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1586 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
146 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1603 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
9311 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3849 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3731 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
28326 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2037 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2106 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1714 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
15932 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1517 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
130186:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2835 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
19722 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
18090 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
122313:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
33188 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
4795 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
17914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
9716 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
28882 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
36395 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4643 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
355923:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
35760 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
376116:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
37266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
214315:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
212560:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
239043:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
309670:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
84588 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
105903:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
114326:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
326253:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
229001:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
557959:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
534680:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
421475:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
216963:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
437497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
82328 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
428144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3227233:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
232517:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
3796919:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
212562:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
13352122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
7992171:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
215404:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
112184:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
10903802:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3731573:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
415058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3268732:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9601279:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
8014647:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
13267093:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9746807:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
30543278:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
11031272:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
24506437:>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=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15051935:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
4966497:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
11219266:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
5590568:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4841538:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
3055602:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
18708083:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
12642262:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
15121463:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
19338187:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
22091842:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
25958658:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
51414099:>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=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 18.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5765 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4404 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
6989 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
25595 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
113584:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
61334 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
133575:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
55836 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
102668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
70515 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
862089:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
77775 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
101212:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
154988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
308325:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
54320 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1029522:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
366138:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1791700:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
196903:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
331921:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
169920:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
398195:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
851702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
90505 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
325777:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
648072:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1120413:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
387651:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
401946:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
321165:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
207334:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
553494:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
678325:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1059599:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
405090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
859821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
219593:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
744209:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
267137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
455652:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1814634:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8812640:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1702393:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2860445:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5540140:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2948529:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
768461:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2908360:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1795127:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7455875:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
8643986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2479618:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
539353:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
13012552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10302870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5181038:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3175627:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
16323526:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
15148815:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
457769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
4256229:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2294081:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
10288833:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5221260:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
10047081:>0:r1=0; 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
999329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1751729:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
730299:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
560834:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2065450:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
752445:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1549741:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1118391:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
932000:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
369609:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
3217013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1269558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
784410:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
428968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
5193777:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5035013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4652701:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2809224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
6827306:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3397877:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
17499200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2178332:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
11028348:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
13029920:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3480023:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6148731:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
14099976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
10391175:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
15289397:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
9362482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
13046742:>0:r1=0; 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2093 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3682 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2298 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
16647 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29041 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
52450 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
40550 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4928 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
87811 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
82938 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6270 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
123485:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
97921 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
71145 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
141100:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
36018 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
52448 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
108268:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
64034 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
99533 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
82621 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
346553:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
377585:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
142353:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
23140 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
369692:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
677445:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
259755:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
92525 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
211864:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
404239:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
564743:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
299691:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
59499 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
793888:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
155648:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
455885:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
383679:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
288543:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
306264:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
841650:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
124458:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
140754:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
254277:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
52499 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
898349:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
388213:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
52844 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1631234:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
370028:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3623013:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
686005:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
611386:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
76982 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
124275:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1569307:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
197778:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2211832:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
385505:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2656180:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3070669:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4166869:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1582121:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2222682:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
957958:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
232417:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
482350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1664799:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2700817:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
999526:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
12657138:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
516488:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
278104:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
8810908:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
9869635:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
5546142:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4172569:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1746962:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3295370:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8125639:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
8095562:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
9571094:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
13099020:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
15168080:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4672834:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
10675857:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1303545:>0:r1=2; 0:r4=0; 1:r1=1; 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: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 23.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
130053:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
609317:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
271035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
238256:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
685539:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
757259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2260171:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
511653:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
699945:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1394860:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1781222:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
857281:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
514244:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
953507:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
83487 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3468090:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1451852:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3872126:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4325763:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
286793:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2645671:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3104642:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2385139:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5348456:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
9394004:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1907125:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
828945:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
503518:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4694511:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
723093:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
9152781:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1637688:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
12009317:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
11871237:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7248746:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
409771:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
9487751:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
9205712:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
15190844:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
14054711:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
13043885:>0:r1=0; 0:r4=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 /\ 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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7215 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
4036 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
78769 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
70981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
81251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
442598:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
111394:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2036273:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
303076:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
394478:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
113476:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
320109:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
183597:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
676342:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
300417:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
220091:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1662411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1934600:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1515287:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5096 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
556748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
92440 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1230222:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
573632:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
44243 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
522095:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
46516 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
714392:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22705 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
101268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
226213:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
902061:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
879177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1902465:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
123956:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
23964 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3344663:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4302247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
8395326:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
582733:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
66305 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
20787 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
689975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3902537:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
379807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
317271:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2950913:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3685753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
10036238:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
332852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
243902:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
113470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
815994:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
7304673:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
100550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10471216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2850712:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
415007:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
5969933:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
9056703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
12260059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2860162:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
14314410:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
12897308:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
13783725:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
9111175:>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=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 22.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
266566:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
308417:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
374458:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
575351:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
562319:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1804322:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
756196:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2380777:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
957640:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1114000:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
894327:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2046938:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
950210:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3108086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
9030493:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3638503:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
13380607:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2180401:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2624422:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
9716438:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4423939:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
11661362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
10049206:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5599679:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5156503:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
12251662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1287039:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
12935296:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
15714307:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
16870591:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
7379945:>0:r1=1; 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=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 22.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12570713:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
17440898:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
4454237:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
3599075:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
5477466:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3720985:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
10410703:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
24297936:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
13229557:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
22427736:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
16058206:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
27720768:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
48591720:>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=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 18.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6733 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
33540 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
55611 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4077 :>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;
171138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
56088 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
313003:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
421139:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
129555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
201099:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
240573:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
103464:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
117950:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
941879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
154977:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
84146 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
528508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
43063 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
113152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
489402:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
234068:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
179870:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
385779:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
425756:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
294442:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
947346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
724530:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1441825:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
108197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
687387:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
972060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
563736:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
312707:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3145087:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
545270:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
759562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
752026:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1875523:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4378966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
222280:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
325455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1164098:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1901233:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4561980:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6753427:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2777279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1771139:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8367206:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3014635:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2608561:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
936694:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
431206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
14452867:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
79541 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2670709:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3169346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
10188179:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
8741160:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
9974626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
11414230:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
474559:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
14639845:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
13174551:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7558258:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5675512:>0:r1=2; 1:r1=1; 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 /\ 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 21.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
546096:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
840969:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2009536:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
685346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1101399:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1612065:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
701235:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2343245:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1820377:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
901344:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
454524:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
3301195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
9060114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
886449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6732510:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
12092940:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1370978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2409579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
10609980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
486226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
11692771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5169498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5371385:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
14236012:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
13888292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
17019500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5115351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
14304553:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3946088:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6201513:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3088930:>0:r1=0; 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
738629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1382360:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
1855537:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
3025366:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
3517409:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1088689:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1141963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
393588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2422355:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2436913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1950276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
9525913:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2483371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
4060256:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
3953010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
297037:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
11537080:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
5608392:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
385259:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
15872828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1068218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
18064161:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
4995435:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
3659925:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
9064343:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
473542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
8603756:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
11553362:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
15016615:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3601270:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
10223142:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1273159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
974662:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
872417:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
702551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
457452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1895605:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1013953:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
858002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5087943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1365088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
665324:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
363253:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1946276:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3568588:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2316272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5618645:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3624797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
7450197:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
15598669:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1722863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
11612588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5293803:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5079856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
11110685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
10195177:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
17102037:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
10876817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2339721:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3015485:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
13771194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
12226921:>0:r1=0; 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=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
960 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
838 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2327 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
648 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
20470 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
27815 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
20216 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
30748 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
28973 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
16753 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22853 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
68337 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
29874 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
34894 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
280628:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
25724 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
44963 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
67201 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
24694 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
292961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
67452 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
74705 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
194292:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
175281:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
355662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
86769 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
157780:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
139219:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
166304:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
249971:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
60504 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
691419:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
923823:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
119063:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
431679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2075433:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
32300 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
402589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2112333:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
377897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
185115:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3359827:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
509753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2176540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2726764:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
813485:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1283105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1335230:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5930218:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3232829:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5244082:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1759478:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
11464990:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4394565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
8606069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
9801901:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8595592:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
15013091:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1121389:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3464857:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4267307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9451139:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
17028826:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2828416:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
10707050:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
14762030:>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=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2905987:>0:r1=0; 1:r1=0; 1:r3=1;
15505269:>0:r1=0; 1:r1=1; 1:r3=0;
21169028:>0:r1=1; 1:r1=1; 1:r3=1;
45821524:>0:r1=0; 1:r1=0; 1:r3=0;
31311228:>0:r1=1; 1:r1=0; 1:r3=0;
42247752:>0:r1=0; 1:r1=1; 1:r3=1;
51039212:>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=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 16.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5146 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
393784:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
397886:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
81342 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
481059:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
427738:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
83101 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
209954:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
791958:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
232699:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
668810:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
765228:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
590595:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
361996:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
360766:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1771872:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1197827:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1549454:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
996916:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1966925:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1810967:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2014969:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1284044:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9586713:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
13917618:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9600766:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9486670:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13499943:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9459968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
26272804:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
14443015:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9493744:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
25793723:>0:r1=0; 0:r4=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 /\ 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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
934139:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
849729:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
1740978:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
739089:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
9996298:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
23157221:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
18432039:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
7610001:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
1593287:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
15215722:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
27792384:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
16330645:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
14333634:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
10944985:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
10329849:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7777 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
18417 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
80225 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
8528 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2486 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5252 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1856 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
13494 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2003 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
816946:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
170464:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
168789:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
430764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
748458:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1739185:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
17327 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1830825:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1961607:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1948599:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
810514:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1949367:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
747613:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
723472:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3729288:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3147098:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
460864:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3549890:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2098976:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2007187:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
6411692:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
9482214:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
9218239:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
9290483:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
8662534:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4464856:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
13012541:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
20831365:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
12171108:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
12246394:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
10920981:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
14090322:>0:r1=0; 0:r4=0; 1:r1=0; 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60067 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5694 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
458451:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
635689:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
317844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2040913:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
161186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
86680 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
648678:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
455594:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
344516:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
333602:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1017411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
277497:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
408206:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
744514:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
845550:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1714820:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1861942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1538312:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1210030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1527816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2162654:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
9488138:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
12323368:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
12100201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9360612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
27706197:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
25817363:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
13934231:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9408826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10320564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10682834:>0:r1=2; 1:r1=1; 2:r1=0; 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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
937630:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1941530:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
12181584:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
9661218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
21778273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1221713:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8947157:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
16066056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
12759839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
10044838:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
16785122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
1013314:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
15907472:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
29885816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
868438:>0:r1=1; 1:r1=0; 2:r1=1; 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
462034:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
814624:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
815570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
824747:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1963234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1715702:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4365554:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
433339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
711744:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2165035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3184048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
182559:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1958369:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1863515:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
11129126:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
8525192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1908475:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2006450:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
12018650:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
9321951:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3643954:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
722445:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
176175:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
12636677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
9191748:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
6477639:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
9431936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
14048395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
13090534:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3703870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
20506709:>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=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15978439:>0:r1=0; 1:r1=1; 1:r3=0;
6331557:>0:r1=0; 1:r1=0; 1:r3=1;
17938788:>0:r1=1; 1:r1=0; 1:r3=0;
48518502:>0:r1=1; 1:r1=0; 1:r3=1;
58427417:>0:r1=0; 1:r1=0; 1:r3=0;
15037294:>0:r1=1; 1:r1=1; 1:r3=1;
47768003:>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=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 18.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5036 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
209309:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
533895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
101129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
503485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
215069:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
773354:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
351705:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
705011:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
532323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
93052 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1690608:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
866229:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1356050:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1619088:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
350322:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1502703:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
534324:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1953624:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10193382:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
420016:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1856170:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9799884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10444862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
13958970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10160103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1377935:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
25188186:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
13638566:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13121370:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1192817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
26420398:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
8331025:>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=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
803635:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
852107:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
886654:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1265171:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
10656259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
18853018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9385055:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1845187:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
17379704:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10033388:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
13475040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
21430353:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
16056467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
8264365:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
28813597:>0:r1=0; 1:r1=1; 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=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 22.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11336 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
174550:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
392943:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
161893:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1501468:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
180377:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
3022091:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1036157:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
17273730:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
370867:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
22356209:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
45465322:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
29279496:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
38946109:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
49827452:>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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
287169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
771685:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1139244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
243938:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
657907:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
932745:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1047746:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
787660:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2142347:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1093975:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5045097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4310118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4650342:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
12915973:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6604018:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1064307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
6321167:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2727358:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2178607:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1541350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1557254:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3512537:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
10287125:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1715239:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
10793707:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
8134040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
14644056:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
9757803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
10325979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
14063166:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
18746341:>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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
157819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
139487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
648714:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
211543:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
384996:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
17213 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
784783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
789652:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
250595:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
555001:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
1183657:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1160538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3036548:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1825660:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
3545801:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
1925419:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1297784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
530882:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
3731427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
657867:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
6708375:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2247035:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
8868126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
981158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1350998:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
2343985:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4269433:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
8163284:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
9625477:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
8579536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4894201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
1484158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
3680958:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
8595714:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3146265:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
6956904:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
5036170:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3604831:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
5060856:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
9817864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2184817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
4137286:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5808315:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
6492250:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
13126618:>0:r1=1; 1:r1=1; 2:r1=0; 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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
768414:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
316010:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
773453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
264957:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
943956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
934087:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1078653:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1178462:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5576845:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4505967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1930890:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
866362:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1938136:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1890788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
8613910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1209251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1487922:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5079790:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5670911:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
12556872:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
13034811:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
11952877:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
16505058:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
13696036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
9243045:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2572515:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2731144:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2941815:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
13165547:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7169295:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
9402221:>0:r1=0; 1:r1=1; 2:r1=0; 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=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 22.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
631695:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2211096:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1581141:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
8823193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
965208:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2569545:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
18034207:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
12360912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10508559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
8512234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
30908126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
23946463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
12021532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
12071710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
14854379:>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=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 21.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1042607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1001203:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
986809:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1029978:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1757847:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9078460:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
9924728:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
11095498:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
24319022:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
14647216:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
17256317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
14219562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
17900709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
26857835:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
8882209:>0:r1=0; 1:r1=1; 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)
844 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
59489 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40362 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
95666 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
184456:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
289400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
198587:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
23433 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
48683 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
60468 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
198728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
495763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
842891:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
586871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1559390:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
498897:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
136105:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
149911:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2103628:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10585280:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
194026:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
888389:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
28205699:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
8026492:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10935400:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9703008:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
24297863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13429896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11969706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1173768:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
16167070:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14848497:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2001334:>0:r1=2; 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=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
451871:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1273087:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
487523:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1584344:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1538397:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
456081:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
729057:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1392445:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
437601:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
242319:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
1519066:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1228319:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
514884:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
249824:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
328134:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
1578741:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
2572716:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
696288:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
1573509:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1397076:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1795519:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1262009:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1982992:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
508582:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
465395:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
320790:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
421978:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
332334:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
1773574:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1604729:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
1280217:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1638680:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1644488:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
4309838:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
6897986:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1958234:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2825227:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
7072427:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
2585389:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
11662069:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
11679776:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
1224261:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1177826:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
3493982:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
3513318:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
329341:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
7219639:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
4401010:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
2775131:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
9420550:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1609879:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
9329866:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
10732342:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
8242971:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
10601113:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1655256:>0:r1=1; 1:r1=0; 2:r1=2; 3: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 /\ 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 20.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11842287:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
20449953:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
3736764:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
16023181:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
9563999:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
5303268:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
6637446:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
26429023:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
5252553:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
47345562:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
27775123:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
16529240:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
13111601:>0:r1=0; 1:r1=1; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
775047:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
931284:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
782826:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
531505:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1408437:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1022068:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
272800:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
355629:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1835004:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
814532:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
634167:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
6293653:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
4519448:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
8218098:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
7508455:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1901615:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1400927:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
2951254:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
12978795:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
11148265:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2665495:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
12648598:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
4070113:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
4973103:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
4851410:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
13086100:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1480943:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
13425511:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
16381140:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
3726322:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
16407456:>0:r1=2; 1:r1=0; 2:r1=1; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
111368843:>0:r1=1; 1:r1=0;
96705014:>0:r1=0; 1:r1=0;
111926143:>0:r1=0; 1:r1=1;
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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13881173:>0:r1=1; 1:r1=1; 2:r1=0;
7799001:>0:r1=0; 1:r1=0; 2:r1=0;
53873046:>0:r1=0; 1:r1=1; 2:r1=0;
53706808:>0:r1=0; 1:r1=0; 2:r1=1;
13433081:>0:r1=0; 1:r1=1; 2:r1=1;
53614967:>0:r1=1; 1:r1=0; 2:r1=0;
13691924:>0:r1=1; 1:r1=0; 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.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
773939:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
775735:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
793288:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
1737846:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
773290:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
9013320:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
16817763:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
9143680:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
9208026:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
16848187:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
16862008:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
16942323:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
25742432:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
25518002:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
9050161:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
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.57
$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
Tue Dec 29 01:47:07 NFT 2009