Thu Dec 24 07:28:00 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)
15232 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
3524 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
118155:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
161287:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
306072:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
60617 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
258336:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
128913:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
472490:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
166839:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
421044:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
276388:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
179154:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
584578:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
570598:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
627851:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
410636:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
44126 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
275399:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
3663325:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
3565213:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
828815:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
4918002:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
816936:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
1188465:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3094664:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
8794305:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4649091:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
12019612:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
5674274:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4607757:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
4144367:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
953935:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55959 :>1:r1=1; 2:r3=1; x=2; y=2;
49869 :>1:r1=0; 2:r3=1; x=2; y=1;
559890:>1:r1=1; 2:r3=2; x=2; y=1;
209627:>1:r1=0; 2:r3=2; x=2; y=1;
1620077:>1:r1=1; 2:r3=2; x=2; y=2;
725636:>1:r1=2; 2:r3=1; x=2; y=1;
738050:>1:r1=1; 2:r3=1; x=2; y=1;
2012250:>1:r1=1; 2:r3=0; x=2; y=1;
1643581:>1:r1=0; 2:r3=1; x=2; y=2;
15041744:>1:r1=0; 2:r3=2; x=2; y=2;
10029607:>1:r1=2; 2:r3=0; x=2; y=1;
15340536:>1:r1=0; 2:r3=0; x=2; y=1;
16094003:>1:r1=2; 2:r3=2; x=2; y=1;
9340940:>1:r1=2; 2:r3=2; x=2; y=2;
10538231:>1:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3170 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
128660:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
457149:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
287237:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
56917 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
147898:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
26088 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
184857:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
208988:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
149132:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
424056:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
688111:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
256249:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
378848:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
649429:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
661837:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
826414:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
73331 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3617023:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3830648:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
593084:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4822441:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
122486:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
231795:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
9030399:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5287238:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11279315:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
967368:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4819525:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
848879:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5339158:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3517168:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4085102:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4391 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
201518:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
61699 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
17161 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
200926:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
139085:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
46732 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
968414:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
423373:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
325644:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
347178:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
536846:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
605196:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
930610:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
315938:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
866601:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
181110:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
273277:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2809339:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
617822:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
465676:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
5696856:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
211504:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
567652:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
8496800:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
12426271:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3220768:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4820032:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1144380:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4215074:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3529994:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4635608:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4696525:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5156 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
19023 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
26758 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
6669 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
23725 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
25960 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
91223 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
9221 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
72799 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
90113 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
125176:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
168567:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
231922:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
43292 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
160035:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
219883:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
163337:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
247185:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
207997:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
184925:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
411877:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
208785:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1200121:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
601104:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
368335:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
289496:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1203994:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
399976:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1006937:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1557573:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
4008263:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
6090851:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2647110:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2636589:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2038292:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
4920788:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
44468 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
2044639:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3624532:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3682385:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
4477664:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3769629:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
5050684:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
6764345:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2828597:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
163408:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
5383 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
192763:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
51515 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
909924:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
811651:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
340064:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
14477 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4175680:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
832021:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
72329 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
332901:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
322911:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
987931:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
538768:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5052486:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
146084:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
246820:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
11087021:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
54767 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
467188:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
694739:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4278714:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
814563:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
9430123:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4780157:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3654599:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4641353:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4295836:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
209299:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3755271:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
235689:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
403565:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=0; 1:r1=2; x=2; y=2;
5816593:>0:r1=0; 1:r1=2; x=1; y=2;
7214856:>0:r1=1; 1:r1=0; x=2; y=2;
4704493:>0:r1=0; 1:r1=0; x=2; y=2;
2458525:>0:r1=0; 1:r1=2; x=2; y=1;
2092280:>0:r1=0; 1:r1=0; x=2; y=1;
1341714:>0:r1=0; 1:r1=1; x=2; y=1;
4603942:>0:r1=1; 1:r1=0; x=2; y=1;
1634865:>0:r1=0; 1:r1=0; x=1; y=1;
9853103:>0:r1=1; 1:r1=1; x=2; y=1;
6217151:>0:r1=0; 1:r1=2; x=1; y=1;
7284988:>0:r1=1; 1:r1=2; x=2; y=1;
20454387:>0:r1=0; 1:r1=0; x=1; y=2;
10323096:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
234497:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
873561:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
619804:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
183926:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
529515:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
661534:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
484283:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
840114:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
761943:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
336075:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2215666:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
510310:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2660413:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
262677:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2333230:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
246137:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
166288:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1469185:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
6430205:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
3988529:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2208014:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1112102:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
607306:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
5799694:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
4137383:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
4643405:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2645659:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1324289:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
6632093:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4859420:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4222743:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
488239:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
184914:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
804784:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
663122:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2153471:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1041142:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
375698:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
708610:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
2417522:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
738590:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
659955:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
169732:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
222282:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
6577632:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
230741:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
3865579:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
263878:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
2213899:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2704735:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
512057:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1253842:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
5458827:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
1037146:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4238422:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
4974758:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1729415:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
5166769:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
3822305:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
486876:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
2655297:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
6179761:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.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)
343774:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
949132:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
241882:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
158125:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
624832:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1159553:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
693882:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
561178:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
761887:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
811406:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
464023:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2881547:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2487759:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
592864:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2275826:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
254483:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
155719:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
264784:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2714046:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1521774:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
3890288:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1115632:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5792528:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
6097048:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4929492:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2233368:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3770051:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
662196:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
3866968:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5163160:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
6560793:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
168931:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
261198:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
721561:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
400556:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
254587:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
278861:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
200992:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
517912:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
575135:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
198443:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
762670:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
462507:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
2113115:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
712568:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
548011:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1029758:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1021075:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4773638:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2111506:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2512230:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2541313:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
6186292:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
4340830:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4704794:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4247919:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1449941:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1361456:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5693134:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
7043396:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2294382:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4511289:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44462345:>0:r1=1; y=1;
23691490:>0:r1=0; y=1;
59846165:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
652834:>0:r1=1; 2:r1=0; a=2; y=2;
383925:>0:r1=1; 2:r1=1; a=1; y=2;
354288:>0:r1=0; 2:r1=0; a=1; y=1;
350627:>0:r1=1; 2:r1=1; a=2; y=1;
5634766:>0:r1=0; 2:r1=1; a=1; y=1;
4198749:>0:r1=1; 2:r1=0; a=2; y=1;
708835:>0:r1=0; 2:r1=1; a=2; y=2;
4193586:>0:r1=0; 2:r1=1; a=1; y=2;
8069896:>0:r1=1; 2:r1=1; a=1; y=1;
13302707:>0:r1=0; 2:r1=0; a=2; y=2;
5331674:>0:r1=1; 2:r1=0; a=1; y=1;
6310180:>0:r1=0; 2:r1=0; a=2; y=1;
4197199:>0:r1=0; 2:r1=1; a=2; y=1;
6244202:>0:r1=0; 2:r1=0; a=1; y=2;
4066532:>0:r1=1; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6505439:>1:r1=1; x=1; z=2;
19393093:>1:r1=0; x=2; z=1;
9114685:>1:r1=0; x=2; z=2;
2359478:>1:r1=0; x=1; z=1;
22610073:>1:r1=0; x=1; z=2;
5971145:>1:r1=1; x=2; z=1;
18046087:>1:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
388276:>0:r1=1; 2:r1=1; a=2; y=1;
477360:>0:r1=0; 2:r1=1; a=2; y=2;
565209:>0:r1=1; 2:r1=0; a=2; y=2;
4379634:>0:r1=1; 2:r1=0; a=2; y=1;
3774094:>0:r1=1; 2:r1=0; a=1; y=2;
576565:>0:r1=0; 2:r1=0; a=1; y=1;
8212803:>0:r1=1; 2:r1=1; a=1; y=1;
3477704:>0:r1=0; 2:r1=1; a=1; y=2;
300684:>0:r1=1; 2:r1=1; a=1; y=2;
6985779:>0:r1=0; 2:r1=0; a=2; y=1;
5926980:>0:r1=0; 2:r1=1; a=1; y=1;
5956737:>0:r1=1; 2:r1=0; a=1; y=1;
4255643:>0:r1=0; 2:r1=1; a=2; y=1;
6291136:>0:r1=0; 2:r1=0; a=1; y=2;
12431396:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9902211:>1:r1=0; x=2; z=2;
6234160:>1:r1=1; x=1; z=2;
6493270:>1:r1=1; x=2; z=1;
20654163:>1:r1=0; x=2; z=1;
17416021:>1:r1=1; x=1; z=1;
21489185:>1:r1=0; x=1; z=2;
1810990:>1:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
321550:>0:r1=1; 2:r1=1; a=1; y=2;
529023:>0:r1=0; 2:r1=1; a=2; y=2;
624421:>0:r1=1; 2:r1=0; a=2; y=2;
4100340:>0:r1=0; 2:r1=1; a=2; y=1;
6398055:>0:r1=0; 2:r1=0; a=1; y=2;
3739016:>0:r1=0; 2:r1=1; a=1; y=2;
4224129:>0:r1=1; 2:r1=0; a=2; y=1;
361268:>0:r1=1; 2:r1=1; a=2; y=1;
544984:>0:r1=0; 2:r1=0; a=1; y=1;
8089095:>0:r1=1; 2:r1=1; a=1; y=1;
5737878:>0:r1=1; 2:r1=0; a=1; y=1;
12626019:>0:r1=0; 2:r1=0; a=2; y=2;
7145994:>0:r1=0; 2:r1=0; a=2; y=1;
5718828:>0:r1=0; 2:r1=1; a=1; y=1;
3839400:>0:r1=1; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
445143:>0:r1=0; 2:r1=1; x=2; z=2;
553405:>0:r1=2; 2:r1=1; x=2; z=1;
3454034:>0:r1=0; 2:r1=1; x=2; z=1;
1580574:>0:r1=1; 2:r1=0; x=2; z=1;
3346445:>0:r1=2; 2:r1=0; x=2; z=1;
2671079:>0:r1=0; 2:r1=1; x=1; z=2;
1706963:>0:r1=2; 2:r1=0; x=2; z=2;
764293:>0:r1=1; 2:r1=1; x=1; z=2;
4099489:>0:r1=0; 2:r1=1; x=1; z=1;
544467:>0:r1=0; 2:r1=0; x=1; z=2;
3482745:>0:r1=1; 2:r1=1; x=1; z=1;
970779:>0:r1=2; 2:r1=0; x=1; z=1;
1025680:>0:r1=2; 2:r1=1; x=1; z=2;
7646901:>0:r1=2; 2:r1=0; x=1; z=2;
175247:>0:r1=0; 2:r1=0; x=1; z=1;
7101287:>0:r1=2; 2:r1=1; x=1; z=1;
6153498:>0:r1=0; 2:r1=0; x=2; z=2;
5675732:>0:r1=1; 2:r1=0; x=1; z=1;
4118813:>0:r1=1; 2:r1=0; x=1; z=2;
3573761:>0:r1=1; 2:r1=0; x=2; z=2;
4909665:>0:r1=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467600:>0:r1=1; 2:r1=1; a=2; y=1;
351807:>0:r1=1; 2:r1=1; a=1; y=2;
468112:>0:r1=0; 2:r1=1; a=2; y=2;
680013:>0:r1=1; 2:r1=0; a=2; y=2;
3368234:>0:r1=0; 2:r1=1; a=1; y=2;
4416742:>0:r1=1; 2:r1=0; a=1; y=2;
471220:>0:r1=0; 2:r1=0; a=1; y=1;
5856863:>0:r1=0; 2:r1=0; a=1; y=2;
5421414:>0:r1=0; 2:r1=1; a=1; y=1;
6409988:>0:r1=1; 2:r1=0; a=1; y=1;
6695919:>0:r1=0; 2:r1=0; a=2; y=1;
4763474:>0:r1=1; 2:r1=0; a=2; y=1;
8685054:>0:r1=1; 2:r1=1; a=1; y=1;
3983172:>0:r1=0; 2:r1=1; a=2; y=1;
11960388:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
432824:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
561156:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
3931162:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
4451008:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
7786745:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5059481:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
414497:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
13459971:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5584381:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
6639345:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
6199573:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
4381418:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
3988260:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
362321:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
747858:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
65 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
33 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
689 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
6 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
1224 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
497 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
217 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1182 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
6464 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
313 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
3464 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
3261 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
221 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
3997 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
8498 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2112 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
37513 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
385539:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
3768442:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1814 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
108 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
547 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
888817:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1698 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
645504:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1758834:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
525190:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
4704636:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2794917:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
288383:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4709949:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5650484:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
5923856:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
809035:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2894355:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4741052:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1232011:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1345645:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1203793:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4494680:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
9510945:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5650010:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1821726:>1:r1=0; 2:r3=1; z=1;
9833765:>1:r1=0; 2:r3=0; z=2;
6388157:>1:r1=1; 2:r3=1; z=2;
22554855:>1:r1=0; 2:r3=1; z=2;
6765518:>1:r1=1; 2:r3=0; z=1;
16179415:>1:r1=1; 2:r3=1; z=1;
20456564:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
439489:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
341626:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
519774:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
480036:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
699163:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
8087047:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3934340:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3883394:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6818542:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6065211:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6469766:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5229061:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3870512:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12354008:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4808031:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
919 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
29893 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
24422 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
31812 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
41031 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
39966 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
115577:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
132697:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
39962 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
125197:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
145361:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
367590:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
82884 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
30414 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
55147 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
97862 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
106504:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
357803:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
415452:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
332767:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
344693:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
506025:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
258367:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1027093:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
402862:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
545034:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2780822:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
751571:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3602775:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4609327:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5152860:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1316057:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2874975:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4386550:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9207440:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1312011:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
936687:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5046708:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5390688:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4278471:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4948509:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1747215:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
380000:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
629337:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
451734:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
896225:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
7324979:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3951760:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3966473:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
355705:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4900119:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5344348:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5121256:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13456040:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4205175:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6248885:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6767964:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
86 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
644 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
14 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1700 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
31 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
286 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1221 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
68 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
306 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
60 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
5839 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
200 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
281 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
123 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1284 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
235 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
278 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2495 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
755 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
236 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
640083:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
884681:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
375434:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1750567:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1169703:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
295749:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1229223:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
932539:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
523776:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4805765:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3014927:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4806285:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1428949:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
9861318:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5465699:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5511860:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4556550:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4340156:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2817929:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3766964:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5805693:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1004 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
24029 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
56356 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
34017 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
83363 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
44602 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
109087:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
138948:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
291514:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
26187 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
345105:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
461711:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2073715:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
491811:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
360314:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
124960:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
136296:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
123307:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
35859 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
140241:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1471553:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2629582:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
651107:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
377823:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
529359:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4185210:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5046534:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
698855:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3069427:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
25972 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1162805:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5080469:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
174249:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
151598:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
706872:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4753908:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1191752:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3387901:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4328965:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5168478:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5757322:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
8347833:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
177275:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
417876:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
510241:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
601954:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
2357804:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
996312:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3542944:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3469278:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1790994:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
6750450:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3604368:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3670566:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6380711:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
905845:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
691133:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3755522:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5119367:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6034185:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
7926095:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1858111:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3438969:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
382661:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
487083:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
386582:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
843907:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
6541723:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
438712:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
5198300:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4947569:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3842510:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3483511:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4596248:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12275259:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6275980:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6007063:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
8292892:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2780 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
26488 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
24582 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
175271:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
135544:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
137402:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
70663 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
158100:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
293195:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
242300:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
250476:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
392346:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
722466:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
236701:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
556216:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
193331:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
135320:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
754418:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
732154:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
469744:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
773027:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
5236260:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
690780:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
3697376:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
5159815:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1208721:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
3463469:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11238964:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
3673342:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4748329:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4449799:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
9384642:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4565979:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
561662:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
525880:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
411113:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
96843 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
118003:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
351196:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1744768:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
301158:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
474505:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
254493:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1334751:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1911204:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
981408:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
503047:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
719543:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3572544:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1261190:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4545845:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1894360:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2854963:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
489856:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4369756:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4222827:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
279420:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5836757:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5651436:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
906225:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
7301453:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3946187:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4857835:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1719772:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4902423:>0:r1=1; 1:r1=1; z=1;
2361212:>0:r1=0; 1:r1=0; z=1;
6764094:>0:r1=0; 1:r1=1; z=2;
23142859:>0:r1=0; 1:r1=0; z=2;
20299514:>0:r1=0; 1:r1=1; z=1;
8163692:>0:r1=1; 1:r1=0; z=2;
18366206:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
411215:>1:r1=1; 2:r1=1; a=2; x=1;
308627:>1:r1=1; 2:r1=1; a=1; x=2;
2844527:>1:r1=1; 2:r1=1; a=1; x=1;
501091:>1:r1=0; 2:r1=1; a=2; x=2;
3684751:>1:r1=1; 2:r1=0; a=1; x=2;
4414354:>1:r1=0; 2:r1=1; a=2; x=1;
7524193:>1:r1=0; 2:r1=0; a=2; x=1;
507230:>1:r1=0; 2:r1=0; a=1; x=1;
5069885:>1:r1=1; 2:r1=0; a=1; x=1;
9901356:>1:r1=0; 2:r1=1; a=1; x=2;
5958472:>1:r1=0; 2:r1=1; a=1; x=1;
664071:>1:r1=1; 2:r1=0; a=2; x=2;
10826239:>1:r1=1; 2:r1=0; a=2; x=1;
5937377:>1:r1=0; 2:r1=0; a=1; x=2;
5446612:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
366530:>1:r1=1; 2:r1=1; a=2; x=1;
334862:>1:r1=1; 2:r1=1; a=1; x=2;
541360:>1:r1=0; 2:r1=1; a=2; x=2;
683497:>1:r1=1; 2:r1=0; a=2; x=2;
4013467:>1:r1=0; 2:r1=1; a=2; x=1;
2920930:>1:r1=1; 2:r1=1; a=1; x=1;
10301893:>1:r1=1; 2:r1=0; a=2; x=1;
471502:>1:r1=0; 2:r1=0; a=1; x=1;
7131387:>1:r1=0; 2:r1=0; a=2; x=1;
5644396:>1:r1=0; 2:r1=1; a=1; x=1;
4158545:>1:r1=1; 2:r1=0; a=1; x=2;
4946212:>1:r1=1; 2:r1=0; a=1; x=1;
5824121:>1:r1=0; 2:r1=0; a=2; x=2;
6374769:>1:r1=0; 2:r1=0; a=1; x=2;
10286529:>1:r1=0; 2:r1=1; a=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
420325:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
649029:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
321128:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
2843572:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4426764:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4794839:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
457854:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
5757465:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
10197476:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6137921:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7778719:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
5577500:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10395119:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3631386:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
610903:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
262938:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
457401:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
388119:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3430422:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
506722:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3154701:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
5959254:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4548564:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5578035:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
513947:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
11775724:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
4675131:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6401468:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
9097432:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7250142:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.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)
29082246:>x=1; y=1;
49559352:>x=1; y=2;
49358402:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 5.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6679557:>x=2; y=2; z=1;
6904043:>x=1; y=2; z=2;
3280046:>x=1; y=1; z=1;
19997064:>x=1; y=1; z=2;
20094722:>x=1; y=2; z=1;
20240799:>x=2; y=1; z=1;
6803769:>x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7649443:>x=2; y=1; z=2;
6501334:>x=1; y=2; z=2;
19024605:>x=1; y=1; z=2;
21498912:>x=2; y=1; z=1;
2648491:>x=1; y=1; z=1;
18893669:>x=1; y=2; z=1;
7783546:>x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
466944:>0:r1=0; x=2; y=2; z=2;
843954:>0:r1=2; x=2; y=2; z=1;
1140601:>0:r1=1; x=2; y=1; z=1;
311274:>0:r1=0; x=1; y=1; z=1;
784808:>0:r1=0; x=1; y=1; z=2;
1001911:>0:r1=2; x=1; y=2; z=2;
4119139:>0:r1=0; x=2; y=2; z=1;
732888:>0:r1=1; x=1; y=2; z=2;
2095983:>0:r1=1; x=2; y=1; z=2;
4002399:>0:r1=2; x=2; y=1; z=1;
1027773:>0:r1=2; x=2; y=1; z=2;
2560753:>0:r1=0; x=1; y=2; z=2;
3362081:>0:r1=1; x=1; y=2; z=1;
8187584:>0:r1=2; x=1; y=2; z=1;
6061031:>0:r1=2; x=1; y=1; z=2;
6208553:>0:r1=0; x=2; y=1; z=2;
3566191:>0:r1=1; x=1; y=1; z=2;
1561725:>0:r1=2; x=1; y=1; z=1;
4832504:>0:r1=0; x=1; y=2; z=1;
5739195:>0:r1=0; x=2; y=1; z=1;
5392709:>0:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6650215:>2:r3=1; y=2; z=2;
2446438:>2:r3=1; y=1; z=1;
19918890:>2:r3=1; y=1; z=2;
21945573:>2:r3=0; y=1; z=1;
18222302:>2:r3=1; y=2; z=1;
7499013:>2:r3=0; y=1; z=2;
7317569:>2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1340812:>0:r1=1; 0:r3=0; y=1; z=1;
947619:>0:r1=2; 0:r3=1; y=2; z=2;
495574:>0:r1=0; 0:r3=0; y=2; z=2;
3484035:>0:r1=1; 0:r3=1; y=2; z=1;
2080620:>0:r1=1; 0:r3=0; y=1; z=2;
739114:>0:r1=1; 0:r3=1; y=2; z=2;
3228361:>0:r1=1; 0:r3=1; y=1; z=2;
4182580:>0:r1=0; 0:r3=0; y=2; z=1;
4153183:>0:r1=0; 0:r3=1; y=2; z=1;
725015:>0:r1=0; 0:r3=1; y=1; z=2;
2455091:>0:r1=0; 0:r3=1; y=2; z=2;
7825403:>0:r1=2; 0:r3=1; y=2; z=1;
847540:>0:r1=2; 0:r3=0; y=2; z=1;
1565477:>0:r1=2; 0:r3=1; y=1; z=1;
5919772:>0:r1=0; 0:r3=0; y=1; z=1;
3919974:>0:r1=2; 0:r3=0; y=1; z=1;
6231466:>0:r1=2; 0:r3=1; y=1; z=2;
5734494:>0:r1=1; 0:r3=1; y=1; z=1;
297874:>0:r1=0; 0:r3=1; y=1; z=1;
1188752:>0:r1=2; 0:r3=0; y=1; z=2;
6637244:>0:r1=0; 0:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
121947:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
237652:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
415705:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
723331:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
698499:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
951330:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
144370:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
517494:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1318442:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
367948:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
503379:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
417312:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1527726:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2100950:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4540657:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
428327:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1251822:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4202859:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2421413:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4267824:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
6054745:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2015615:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2842932:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
948343:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
350983:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2355205:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4436873:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4922260:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6511398:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5759852:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
642807:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5801240:>0:r1=1; y=2; z=1;
7355574:>0:r1=0; y=2; z=2;
22018902:>0:r1=0; y=2; z=1;
3469319:>0:r1=0; y=1; z=1;
20750255:>0:r1=0; y=1; z=2;
6118464:>0:r1=1; y=1; z=2;
18486246:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
344769:>0:r1=1; 1:r1=1; a=1; z=2;
445337:>0:r1=0; 1:r1=1; a=2; z=2;
448940:>0:r1=1; 1:r1=0; a=2; z=2;
320265:>0:r1=1; 1:r1=1; a=2; z=1;
3195353:>0:r1=1; 1:r1=1; a=1; z=1;
5763804:>0:r1=1; 1:r1=0; a=1; z=1;
9808029:>0:r1=0; 1:r1=1; a=2; z=1;
780229:>0:r1=0; 1:r1=0; a=1; z=1;
9703720:>0:r1=1; 1:r1=0; a=1; z=2;
4641094:>0:r1=0; 1:r1=0; a=2; z=2;
3825652:>0:r1=1; 1:r1=0; a=2; z=1;
6785760:>0:r1=0; 1:r1=1; a=1; z=1;
6534014:>0:r1=0; 1:r1=0; a=2; z=1;
7457921:>0:r1=0; 1:r1=0; a=1; z=2;
3945113:>0:r1=0; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18747583:>x=1; y=1;
58767132:>x=2; y=1;
50485285:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7496593:>x=1; y=2; z=2;
9130962:>x=2; y=2; z=1;
17848476:>x=1; y=1; z=2;
1713106:>x=1; y=1; z=1;
20392675:>x=1; y=2; z=1;
19855073:>x=2; y=1; z=1;
7563115:>x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
520959:>0:r1=0; x=2; y=2; z=2;
1015427:>0:r1=1; x=2; y=1; z=1;
910065:>0:r1=2; x=2; y=1; z=2;
925290:>0:r1=2; x=2; y=2; z=1;
292649:>0:r1=0; x=1; y=1; z=1;
2011604:>0:r1=1; x=2; y=1; z=2;
848110:>0:r1=1; x=1; y=2; z=2;
3563717:>0:r1=1; x=1; y=1; z=2;
6208010:>0:r1=0; x=2; y=1; z=2;
2815360:>0:r1=0; x=1; y=2; z=2;
8737015:>0:r1=2; x=1; y=2; z=1;
4417746:>0:r1=0; x=2; y=2; z=1;
4790532:>0:r1=0; x=1; y=2; z=1;
5948425:>0:r1=2; x=1; y=1; z=2;
3697575:>0:r1=2; x=2; y=1; z=1;
689618:>0:r1=0; x=1; y=1; z=2;
1082154:>0:r1=2; x=1; y=2; z=2;
5055198:>0:r1=1; x=1; y=1; z=1;
1463003:>0:r1=2; x=1; y=1; z=1;
5341566:>0:r1=0; x=2; y=1; z=1;
3665977:>0:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8318123:>2:r3=1; y=2; z=2;
1638727:>2:r3=1; y=1; z=1;
7173065:>2:r3=0; y=1; z=2;
20628840:>2:r3=0; y=1; z=1;
19061060:>2:r3=1; y=2; z=1;
8781633:>2:r3=0; y=2; z=1;
18398552:>2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
598980:>0:r1=0; 0:r3=0; y=2; z=2;
1200850:>0:r1=1; 0:r3=0; y=1; z=1;
836391:>0:r1=1; 0:r3=1; y=2; z=2;
3900602:>0:r1=1; 0:r3=1; y=2; z=1;
544326:>0:r1=0; 0:r3=1; y=1; z=2;
222227:>0:r1=0; 0:r3=1; y=1; z=1;
4521245:>0:r1=0; 0:r3=0; y=2; z=1;
1097143:>0:r1=2; 0:r3=0; y=1; z=2;
1197423:>0:r1=2; 0:r3=1; y=2; z=2;
5390445:>0:r1=1; 0:r3=1; y=1; z=1;
1436019:>0:r1=2; 0:r3=1; y=1; z=1;
908537:>0:r1=2; 0:r3=0; y=2; z=1;
3298411:>0:r1=1; 0:r3=1; y=1; z=2;
2589283:>0:r1=0; 0:r3=1; y=2; z=2;
5391061:>0:r1=0; 0:r3=0; y=1; z=1;
6216448:>0:r1=2; 0:r3=1; y=1; z=2;
8272635:>0:r1=2; 0:r3=1; y=2; z=1;
6438041:>0:r1=0; 0:r3=0; y=1; z=2;
2006875:>0:r1=1; 0:r3=0; y=1; z=2;
4121028:>0:r1=0; 0:r3=1; y=2; z=1;
3812030:>0:r1=2; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
461624:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
580551:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
435609:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
156951:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
322415:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
152492:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
223247:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
342725:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
775362:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2382308:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
601049:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
733097:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2489027:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1249284:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
866683:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1591539:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
6530255:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2115044:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
501863:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3971152:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2570094:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4112630:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2251279:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
432854:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4490148:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4972509:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1289638:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6036793:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4348925:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
6135041:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
877812:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5926710:>0:r1=1; y=2; z=1;
5695607:>0:r1=1; y=1; z=2;
7891649:>0:r1=0; y=2; z=2;
20394500:>0:r1=0; y=1; z=2;
2978601:>0:r1=0; y=1; z=1;
22535744:>0:r1=0; y=2; z=1;
18577189:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
289298:>0:r1=1; 1:r1=1; a=2; z=1;
455180:>0:r1=0; 1:r1=1; a=2; z=2;
488293:>0:r1=1; 1:r1=0; a=2; z=2;
3675989:>0:r1=1; 1:r1=0; a=2; z=1;
4870479:>0:r1=0; 1:r1=0; a=2; z=2;
735476:>0:r1=0; 1:r1=0; a=1; z=1;
369157:>0:r1=1; 1:r1=1; a=1; z=2;
2968083:>0:r1=1; 1:r1=1; a=1; z=1;
9988999:>0:r1=1; 1:r1=0; a=1; z=2;
6400014:>0:r1=0; 1:r1=0; a=2; z=1;
4123310:>0:r1=0; 1:r1=1; a=1; z=2;
9811420:>0:r1=0; 1:r1=1; a=2; z=1;
7665613:>0:r1=0; 1:r1=0; a=1; z=2;
6502474:>0:r1=0; 1:r1=1; a=1; z=1;
5656215:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1201681:>0:r1=0; x=1; y=1;
11382037:>0:r1=2; x=1; y=2;
8509427:>0:r1=2; x=1; y=1;
5636533:>0:r1=0; x=1; y=2;
18095328:>0:r1=0; x=2; y=1;
9685365:>0:r1=2; x=2; y=1;
9308576:>0:r1=1; x=1; y=2;
7461436:>0:r1=0; x=2; y=2;
12719617:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
497148:>0:r1=0; x=2; y=2; z=2;
886019:>0:r1=1; x=2; y=1; z=2;
1194510:>0:r1=2; x=2; y=2; z=1;
1096711:>0:r1=2; x=2; y=1; z=2;
1219701:>0:r1=1; x=1; y=2; z=1;
3604338:>0:r1=2; x=1; y=2; z=1;
2508289:>0:r1=1; x=2; y=2; z=1;
2813533:>0:r1=0; x=2; y=1; z=2;
5332630:>0:r1=1; x=1; y=1; z=1;
721474:>0:r1=0; x=2; y=1; z=1;
4003373:>0:r1=0; x=1; y=2; z=2;
6556531:>0:r1=2; x=2; y=1; z=1;
3631108:>0:r1=1; x=1; y=1; z=2;
5313893:>0:r1=0; x=1; y=2; z=1;
1365303:>0:r1=2; x=1; y=1; z=1;
293512:>0:r1=0; x=1; y=1; z=1;
4070789:>0:r1=1; x=2; y=1; z=1;
4503619:>0:r1=0; x=1; y=1; z=2;
7693739:>0:r1=2; x=1; y=1; z=2;
5929764:>0:r1=0; x=2; y=2; z=1;
764016:>0:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
528972:>0:r1=0; 2:r3=0; y=2; z=2;
1067299:>0:r1=1; 2:r3=0; y=1; z=2;
235573:>0:r1=0; 2:r3=1; y=1; z=1;
957005:>0:r1=1; 2:r3=1; y=2; z=2;
4164885:>0:r1=0; 2:r3=0; y=1; z=1;
5595625:>0:r1=1; 2:r3=1; y=1; z=1;
1219819:>0:r1=1; 2:r3=0; y=2; z=1;
3699221:>0:r1=0; 2:r3=0; y=1; z=2;
9309047:>0:r1=0; 2:r3=0; y=2; z=1;
5102711:>0:r1=0; 2:r3=1; y=2; z=1;
4609245:>0:r1=0; 2:r3=1; y=1; z=2;
6505913:>0:r1=1; 2:r3=0; y=1; z=1;
4385616:>0:r1=0; 2:r3=1; y=2; z=2;
12040576:>0:r1=1; 2:r3=1; y=1; z=2;
4578493:>0:r1=1; 2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
872710:>0:r1=0; 1:r1=1; a=2; z=2;
363397:>0:r1=1; 1:r1=0; a=2; z=2;
452462:>0:r1=1; 1:r1=1; a=1; z=2;
384749:>0:r1=1; 1:r1=1; a=2; z=1;
3655473:>0:r1=1; 1:r1=1; a=1; z=1;
475154:>0:r1=0; 1:r1=0; a=1; z=1;
3449582:>0:r1=1; 1:r1=0; a=2; z=1;
6443534:>0:r1=0; 1:r1=0; a=1; z=2;
4328539:>0:r1=0; 1:r1=0; a=2; z=2;
9792575:>0:r1=1; 1:r1=0; a=1; z=2;
11149757:>0:r1=0; 1:r1=1; a=2; z=1;
5026395:>0:r1=1; 1:r1=0; a=1; z=1;
5843576:>0:r1=0; 1:r1=0; a=2; z=1;
6444553:>0:r1=0; 1:r1=1; a=1; z=1;
5317544:>0:r1=0; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
164128:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
82604 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
356753:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
82309 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
365125:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
769167:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
800012:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2344327:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
282670:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
3835975:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
800735:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
773904:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
192209:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1448620:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
282796:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
950552:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1116286:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
325746:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
769781:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
3647493:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3939534:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
934114:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3216802:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1989026:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
7497783:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
6058706:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1525375:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4954003:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4709464:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4861609:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4922392:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6636709:>0:r1=1; y=1; z=2;
7090895:>0:r1=1; y=2; z=1;
2682129:>0:r1=0; y=1; z=1;
19764480:>0:r1=1; y=1; z=1;
6816108:>0:r1=0; y=2; z=2;
20218583:>0:r1=0; y=1; z=2;
20791096:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
377712:>0:r1=1; 1:r1=0; a=2; z=2;
355418:>0:r1=1; 1:r1=1; a=2; z=1;
3318732:>0:r1=1; 1:r1=1; a=1; z=1;
529750:>0:r1=0; 1:r1=1; a=2; z=2;
385014:>0:r1=1; 1:r1=1; a=1; z=2;
3496521:>0:r1=1; 1:r1=0; a=2; z=1;
4432366:>0:r1=0; 1:r1=1; a=1; z=2;
4357059:>0:r1=0; 1:r1=0; a=2; z=2;
5649755:>0:r1=1; 1:r1=0; a=1; z=1;
9611044:>0:r1=1; 1:r1=0; a=1; z=2;
710314:>0:r1=0; 1:r1=0; a=1; z=1;
6438135:>0:r1=0; 1:r1=0; a=2; z=1;
7243548:>0:r1=0; 1:r1=0; a=1; z=2;
6888573:>0:r1=0; 1:r1=1; a=1; z=1;
10206059:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
530864:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
248723:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
317377:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
349575:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
857032:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
663155:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
455213:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
915313:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2224439:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
714435:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2048783:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
795633:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2806209:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
139526:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
120382:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
467207:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1197006:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4188995:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
332651:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5630973:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4519589:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1571416:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4256609:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5017259:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4436798:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2128377:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
420159:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1380112:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6820640:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5773879:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2671671:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.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)
396684:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
449316:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
144687:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
176493:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
862406:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1035933:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
371926:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
281065:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2914422:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
353037:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
756672:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
763456:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
503033:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2477902:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
554887:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
5090643:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4908205:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3931208:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1270990:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
312799:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2234243:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
755002:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1623947:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5316857:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5944538:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4035607:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4898343:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2565014:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5834894:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2135257:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1100534:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
637610:>0:r1=2; 1:r1=1; y=2; z=1;
354060:>0:r1=0; 1:r1=1; y=2; z=2;
745848:>0:r1=1; 1:r1=0; y=2; z=2;
330660:>0:r1=0; 1:r1=0; y=1; z=1;
974895:>0:r1=2; 1:r1=0; y=2; z=2;
885931:>0:r1=1; 1:r1=1; y=1; z=1;
3545438:>0:r1=0; 1:r1=1; y=2; z=1;
2837228:>0:r1=0; 1:r1=0; y=2; z=2;
1552636:>0:r1=2; 1:r1=0; y=1; z=1;
3387986:>0:r1=2; 1:r1=1; y=1; z=1;
860112:>0:r1=2; 1:r1=1; y=1; z=2;
3923111:>0:r1=1; 1:r1=0; y=1; z=2;
1922722:>0:r1=1; 1:r1=1; y=1; z=2;
933845:>0:r1=0; 1:r1=0; y=1; z=2;
8792252:>0:r1=2; 1:r1=0; y=2; z=1;
6449328:>0:r1=2; 1:r1=0; y=1; z=2;
5429398:>0:r1=0; 1:r1=1; y=1; z=1;
5306990:>0:r1=0; 1:r1=0; y=2; z=1;
6002206:>0:r1=0; 1:r1=1; y=1; z=2;
3819279:>0:r1=1; 1:r1=0; y=2; z=1;
5308465:>0:r1=1; 1:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
404770:>0:r1=1; 1:r1=1; a=2; z=1;
457817:>0:r1=1; 1:r1=0; a=2; z=2;
409456:>0:r1=0; 1:r1=1; a=2; z=2;
732912:>0:r1=0; 1:r1=0; a=1; z=1;
425247:>0:r1=1; 1:r1=1; a=1; z=2;
4262640:>0:r1=0; 1:r1=0; a=2; z=2;
3755454:>0:r1=0; 1:r1=1; a=1; z=2;
6104045:>0:r1=1; 1:r1=0; a=1; z=1;
6952436:>0:r1=0; 1:r1=0; a=1; z=2;
6088045:>0:r1=0; 1:r1=1; a=1; z=1;
4068810:>0:r1=1; 1:r1=0; a=2; z=1;
6082911:>0:r1=0; 1:r1=0; a=2; z=1;
10418152:>0:r1=1; 1:r1=0; a=1; z=2;
3788268:>0:r1=1; 1:r1=1; a=1; z=1;
10049037:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
473114:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
631211:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
232459:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
187873:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
475239:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2650763:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
176816:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
868417:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
841463:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
2442008:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
992263:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
647288:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
544512:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
2211195:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
6515610:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
345359:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
234669:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
225115:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1289955:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
1087668:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
466144:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1388179:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
2332334:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
6556664:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
4287351:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
5933000:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
4312329:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
4289381:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
3862662:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
4727911:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
2771048:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2345606:>0:r1=0; 0:r4=1; z=1;
7517664:>0:r1=1; 0:r4=0; z=1;
23622882:>0:r1=0; 0:r4=0; z=1;
18750008:>0:r1=0; 0:r4=1; z=2;
8758090:>0:r1=0; 0:r4=0; z=2;
5894569:>0:r1=1; 0:r4=1; z=2;
17111181:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
502231:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
314675:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
576994:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
560123:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
3234074:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
4718748:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
498693:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
4946274:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
6179394:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
3659882:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
5574233:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
7742272:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
9526709:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
10786760:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
5178938:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
99 :>0:r1=0; 0:r4=1; x=1; y=2;
1963 :>0:r1=2; 0:r4=1; x=1; y=1;
23190 :>0:r1=2; 0:r4=1; x=1; y=2;
23584 :>0:r1=0; 0:r4=2; x=1; y=2;
8436 :>0:r1=0; 0:r4=2; x=2; y=1;
5869 :>0:r1=0; 0:r4=2; x=1; y=1;
3140 :>0:r1=0; 0:r4=1; x=1; y=1;
69215 :>0:r1=0; 0:r4=1; x=2; y=1;
1026 :>0:r1=1; 0:r4=2; x=2; y=1;
5967153:>0:r1=1; 0:r4=1; x=1; y=2;
4981879:>0:r1=1; 0:r4=1; x=1; y=1;
1728515:>0:r1=2; 0:r4=2; x=1; y=1;
10246767:>0:r1=2; 0:r4=2; x=2; y=1;
9467232:>0:r1=0; 0:r4=0; x=1; y=1;
8456971:>0:r1=0; 0:r4=0; x=1; y=2;
18165649:>0:r1=2; 0:r4=2; x=1; y=2;
14971456:>0:r1=0; 0:r4=0; x=2; y=1;
9877856:>0:r1=1; 0:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
25 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
1551 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
70 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
49 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
444 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
286 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
2790 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
868 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
3228 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
257 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
441 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
818 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
9355 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
9675 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
328 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
683 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
5134 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
2204 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
819 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
482060:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
38061 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
340377:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
707833:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
1030585:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
4428523:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
768245:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1479925:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
414275:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
910406:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
2133230:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
3422152:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
4673300:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
8095009:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3458735:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
1690102:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
6259565:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
2277936:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
3395059:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
6808119:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
5189996:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
5957475:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18751145:>1:r3=1; y=1;
49433574:>1:r3=1; y=2;
59815281:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1672259:>0:r3=1; x=1; z=1;
8014256:>0:r3=1; x=2; z=2;
16619730:>0:r3=1; x=1; z=2;
9047094:>0:r3=0; x=2; z=1;
20763919:>0:r3=0; x=1; z=1;
20689536:>0:r3=1; x=2; z=1;
7193206:>0:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1098169:>0:r1=2; 1:r3=1; x=2; z=2;
1008598:>0:r1=2; 1:r3=0; x=1; z=2;
789974:>0:r1=1; 1:r3=0; x=1; z=2;
964672:>0:r1=2; 1:r3=0; x=2; z=1;
752859:>0:r1=0; 1:r3=1; x=1; z=2;
275044:>0:r1=0; 1:r3=1; x=1; z=1;
5623878:>0:r1=2; 1:r3=1; x=1; z=2;
8529341:>0:r1=2; 1:r3=0; x=1; z=1;
4239822:>0:r1=2; 1:r3=1; x=2; z=1;
4470608:>0:r1=0; 1:r3=0; x=2; z=1;
5848921:>0:r1=0; 1:r3=1; x=2; z=2;
4717943:>0:r1=1; 1:r3=1; x=1; z=1;
3354799:>0:r1=1; 1:r3=0; x=1; z=1;
1104305:>0:r1=1; 1:r3=1; x=2; z=1;
3366848:>0:r1=1; 1:r3=1; x=1; z=2;
4954225:>0:r1=0; 1:r3=0; x=1; z=1;
5955194:>0:r1=0; 1:r3=1; x=2; z=1;
1511443:>0:r1=2; 1:r3=1; x=1; z=1;
2219719:>0:r1=1; 1:r3=1; x=2; z=2;
2760285:>0:r1=0; 1:r3=0; x=1; z=2;
453353:>0:r1=0; 1:r3=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8313054:>0:r3=1; 2:r3=0; z=2;
8482679:>0:r3=0; 2:r3=0; z=1;
1636278:>0:r3=1; 2:r3=1; z=1;
19037248:>0:r3=0; 2:r3=1; z=1;
21614983:>0:r3=1; 2:r3=0; z=1;
16732964:>0:r3=1; 2:r3=1; z=2;
8182794:>0:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 8.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
803391:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1066762:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
2291802:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
512226:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1296431:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
1283827:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
3051038:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
2693929:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
231144:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
984032:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
5230728:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3391298:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
5640729:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
4552156:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
8047958:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
1392070:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
6161857:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
4369247:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
6086700:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
4321077:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
591598:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
250054:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
729130:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
394649:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
890549:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
406902:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
160759:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
6323659:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
400250:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1272258:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1363030:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2024897:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
808331:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2082474:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
525480:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
543154:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
4329446:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2275905:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6304017:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2938675:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
343279:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
386295:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1402854:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3987836:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2324840:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
144071:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4448454:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
805628:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4687583:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
6111363:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4577103:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
757075:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5823990:>0:r1=1; 0:r3=1; z=2;
3069114:>0:r1=0; 0:r3=1; z=1;
7782325:>0:r1=0; 0:r3=0; z=2;
18229988:>0:r1=1; 0:r3=1; z=1;
19154934:>0:r1=0; 0:r3=1; z=2;
23610475:>0:r1=0; 0:r3=0; z=1;
6329174:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
386417:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
425609:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
426647:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
491585:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4778417:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5936381:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5523024:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
741252:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3432779:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6924499:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9666500:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7735319:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4180229:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3487467:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
9863875:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
335314:>0:r3=2; 2:r3=2; x=2; y=2;
58362 :>0:r3=2; 2:r3=1; x=2; y=1;
178843:>0:r3=2; 2:r3=2; x=2; y=1;
4451502:>0:r3=1; 2:r3=2; x=1; y=1;
658107:>0:r3=2; 2:r3=0; x=2; y=1;
1341384:>0:r3=1; 2:r3=1; x=1; y=1;
11575088:>0:r3=1; 2:r3=1; x=2; y=1;
6340584:>0:r3=1; 2:r3=2; x=1; y=2;
9347200:>0:r3=1; 2:r3=2; x=2; y=2;
12376071:>0:r3=1; 2:r3=0; x=2; y=1;
17034151:>0:r3=1; 2:r3=1; x=1; y=2;
7640684:>0:r3=1; 2:r3=2; x=2; y=1;
12662710:>0:r3=1; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58328 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
89785 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
22411 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
65798 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
113655:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
121750:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
12949 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
35947 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
128271:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
978491:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
929216:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
41478 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
320004:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1104910:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
216376:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
489936:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1464554:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1543116:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
987515:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
542095:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
2606018:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1358760:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
157507:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
924979:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
4299187:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
5583183:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
3858252:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1804415:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
890587:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
2329739:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
4783829:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
4813986:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1808358:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
449481:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
4123876:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1719686:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
3117028:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
5924958:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4179586:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8863 :>0:r1=0; 0:r3=1; x=1; y=2;
227825:>0:r1=0; 0:r3=2; x=1; y=1;
164041:>0:r1=0; 0:r3=1; x=1; y=1;
269234:>0:r1=0; 0:r3=2; x=1; y=2;
306269:>0:r1=0; 0:r3=2; x=2; y=1;
943333:>0:r1=2; 0:r3=1; x=1; y=2;
762176:>0:r1=1; 0:r3=2; x=2; y=1;
223782:>0:r1=2; 0:r3=1; x=1; y=1;
862012:>0:r1=0; 0:r3=1; x=2; y=1;
6209600:>0:r1=1; 0:r3=1; x=1; y=2;
5230365:>0:r1=1; 0:r3=1; x=1; y=1;
14291625:>0:r1=0; 0:r3=0; x=2; y=1;
9956832:>0:r1=2; 0:r3=2; x=2; y=1;
16828460:>0:r1=2; 0:r3=2; x=1; y=2;
9360151:>0:r1=0; 0:r3=0; x=1; y=1;
1543058:>0:r1=2; 0:r3=2; x=1; y=1;
8872512:>0:r1=1; 0:r3=1; x=2; y=1;
7939862:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
846 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
89731 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
72270 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
85529 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
112411:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
459812:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
793982:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
677084:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
418081:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
76877 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
56915 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
399386:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
346443:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5498706:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
94231 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
37205 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
21245 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2291279:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
47466 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
822393:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3240354:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3199096:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
52888 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
51901 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
282078:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1384345:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
36984 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2154978:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
7638189:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
274852:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
355361:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1572124:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4865628:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
135557:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3958016:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4631654:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
356141:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
112050:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1135004:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
6446733:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3357935:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6356240:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
266413:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
263575:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
651317:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
633952:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
615656:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
501998:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
333819:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
912472:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
225439:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
935709:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2593715:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
6253796:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3766265:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4193726:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2427338:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1046175:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1263114:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
207821:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1088625:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
195862:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2856458:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2212865:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
481946:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4306805:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6622804:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6022716:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1381786:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
517200:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4597193:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2607921:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4015519:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8063784:>0:r1=1; 0:r3=0; z=1;
5433657:>0:r1=1; 0:r3=1; z=2;
8828261:>0:r1=0; 0:r3=0; z=2;
2326615:>0:r1=0; 0:r3=1; z=1;
23789293:>0:r1=0; 0:r3=0; z=1;
16721638:>0:r1=1; 0:r3=1; z=1;
18836752:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
682143:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
476546:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
509782:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
299376:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3365971:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
591572:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9327554:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2852656:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5969186:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
8119266:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5139956:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5661838:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5159059:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
11092383:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4752712:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2312 :>0:r1=0; 0:r3=2; x=1; y=2;
1652 :>0:r1=0; 0:r3=2; x=1; y=1;
105 :>0:r1=2; 0:r3=1; x=1; y=1;
574 :>0:r1=1; 0:r3=2; x=2; y=1;
3512 :>0:r1=0; 0:r3=2; x=2; y=1;
3817 :>0:r1=0; 0:r3=1; x=2; y=1;
708 :>0:r1=2; 0:r3=1; x=1; y=2;
101 :>0:r1=0; 0:r3=1; x=1; y=2;
362 :>0:r1=0; 0:r3=1; x=1; y=1;
10160230:>0:r1=2; 0:r3=2; x=2; y=1;
5780076:>0:r1=1; 0:r3=1; x=1; y=2;
15043375:>0:r1=0; 0:r3=0; x=2; y=1;
5147536:>0:r1=1; 0:r3=1; x=1; y=1;
1896160:>0:r1=2; 0:r3=2; x=1; y=1;
9701290:>0:r1=0; 0:r3=0; x=1; y=1;
8290351:>0:r1=0; 0:r3=0; x=1; y=2;
18177716:>0:r1=2; 0:r3=2; x=1; y=2;
9790123:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
25 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
254 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
126 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
34 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
248 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
93 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
366 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
63 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
226 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1866 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
186 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
245 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
178 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
390 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
514 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
234 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
63 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2289 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
261 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
492 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
335913:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
743556:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
457517:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3267826:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
725565:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1050548:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2100780:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2079273:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3477116:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
914882:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6307749:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4269625:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6978016:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1483364:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3453574:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
424980:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1782622:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6234891:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4629980:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
7957160:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5316905:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
999 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
11605 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
18290 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
18670 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
22251 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
40126 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
41789 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
18275 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
20281 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
17550 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
33844 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
77658 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
130832:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
209382:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
135846:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
68515 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
91258 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
88497 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
77980 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
186836:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
109598:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
151419:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
132819:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
173385:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
294995:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
416980:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
173280:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
42282 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
889107:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
952778:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
738630:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
4151970:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1573373:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
491194:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
2332830:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
846630:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
4516468:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
2247817:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2618864:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2481441:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
3500968:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2847838:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
1971299:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1512211:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
2150260:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2393214:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1796918:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
2023734:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
2756414:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4578158:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
6474232:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
3795576:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
1442863:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
109971:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
912 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
20910 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
78536 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
76259 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
39519 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
100031:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
37780 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
269608:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
20860 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
94210 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
281001:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
266999:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
79931 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
97529 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
128595:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
349583:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
484361:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
26873 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
113139:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
397567:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
872691:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
744848:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
54299 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
397122:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
80426 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1296297:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
824768:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1199574:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
224507:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3643243:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3554585:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6280020:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1132363:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6935560:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2412529:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3018512:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3155568:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3425652:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5330659:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4351697:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
7105044:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4995833:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20424 :>0:r1=0; 0:r3=1; x=1; y=2;
263516:>0:r1=0; 0:r3=2; x=1; y=2;
166814:>0:r1=2; 0:r3=1; x=1; y=1;
175573:>0:r1=0; 0:r3=2; x=1; y=1;
1027932:>0:r1=2; 0:r3=1; x=1; y=2;
1159311:>0:r1=1; 0:r3=2; x=2; y=1;
208665:>0:r1=0; 0:r3=1; x=1; y=1;
341378:>0:r1=0; 0:r3=2; x=2; y=1;
721237:>0:r1=0; 0:r3=1; x=2; y=1;
7586311:>0:r1=0; 0:r3=0; x=1; y=2;
10388162:>0:r1=1; 0:r3=1; x=2; y=1;
16115475:>0:r1=2; 0:r3=2; x=1; y=2;
13569766:>0:r1=0; 0:r3=0; x=2; y=1;
4037285:>0:r1=1; 0:r3=1; x=1; y=1;
1150461:>0:r1=2; 0:r3=2; x=1; y=1;
8297559:>0:r1=0; 0:r3=0; x=1; y=1;
11874026:>0:r1=2; 0:r3=2; x=2; y=1;
6896105:>0:r1=1; 0:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1084 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
40481 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
47323 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
36786 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
100449:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
44959 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
110796:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
103994:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
289989:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
129168:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
21624 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
99800 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
522516:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
268349:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
97794 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
49876 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
81223 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
78172 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
389913:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
72971 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
398423:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
380439:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
856657:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
363200:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
720179:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2418682:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1028560:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1564490:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
344457:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3002992:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1226203:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3964722:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6042647:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6096775:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
860160:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
7189908:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3322841:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3061321:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5265260:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6134817:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2363506:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
4806494:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2239 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
2355 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
14559 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
58449 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
38118 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
40266 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
28279 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
73192 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
51759 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
13844 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
17570 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
212360:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
43979 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
85959 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
111379:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
116713:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
62355 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
17489 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
110689:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
76482 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
217904:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
389770:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
178028:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
192351:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
294323:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
853923:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
671558:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
738650:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
2016329:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
875605:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
2018090:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
1611786:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1129556:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1078219:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
115861:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
107053:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
473700:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1855607:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
120451:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
801760:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
3903304:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
1145619:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
903019:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
4784395:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
4478480:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
5055325:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
5460641:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
3280149:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
4482111:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
3773367:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
534355:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
2453017:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
5318571:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1509088:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1200 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
759500:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
26871 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
115340:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
486117:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
95987 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
731204:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
33026 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1440382:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
36348 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
106983:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
938579:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
45959 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
291791:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3632401:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
849750:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
91084 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
51457 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
340766:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
122451:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
158874:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
425986:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
157439:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
514495:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
7854296:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
356896:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
327794:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3588711:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
6154061:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3038353:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4472032:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5235910:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4666236:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
46538 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
430114:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
4203141:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
54854 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1321262:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6107823:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2505482:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2052197:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
130310:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8657249:>0:r1=1; 0:r3=1; y=2;
10955791:>0:r1=2; 0:r3=1; y=2;
9232134:>0:r1=2; 0:r3=0; y=1;
13386934:>0:r1=1; 0:r3=1; y=1;
1043154:>0:r1=0; 0:r3=1; y=1;
19377821:>0:r1=0; 0:r3=0; y=1;
8570406:>0:r1=2; 0:r3=1; y=1;
5390195:>0:r1=0; 0:r3=1; y=2;
7386316:>0:r1=0; 0:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
234510:>0:r1=0; 0:r3=1; x=1; z=1;
537034:>0:r1=0; 0:r3=0; x=2; z=2;
799389:>0:r1=2; 0:r3=0; x=1; z=2;
849480:>0:r1=1; 0:r3=1; x=2; z=2;
1155337:>0:r1=2; 0:r3=1; x=2; z=2;
1344991:>0:r1=2; 0:r3=1; x=1; z=1;
1362624:>0:r1=2; 0:r3=0; x=2; z=1;
6259914:>0:r1=0; 0:r3=0; x=2; z=1;
589851:>0:r1=0; 0:r3=1; x=2; z=1;
1306881:>0:r1=1; 0:r3=0; x=1; z=1;
2609469:>0:r1=1; 0:r3=0; x=2; z=1;
3955705:>0:r1=0; 0:r3=1; x=1; z=2;
3767295:>0:r1=2; 0:r3=0; x=1; z=1;
3678543:>0:r1=1; 0:r3=1; x=1; z=2;
6802017:>0:r1=2; 0:r3=1; x=2; z=1;
2591561:>0:r1=0; 0:r3=1; x=2; z=2;
5244781:>0:r1=0; 0:r3=0; x=1; z=1;
5614608:>0:r1=1; 0:r3=1; x=1; z=1;
3677486:>0:r1=1; 0:r3=1; x=2; z=1;
7506570:>0:r1=2; 0:r3=1; x=1; z=2;
4111954:>0:r1=0; 0:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
963456:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1059823:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1454133:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
210014:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
4288198:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
623351:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
4062935:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
5341513:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
3626830:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
3979784:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
4910620:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
5664832:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
9744005:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
6371881:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
11698625:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
460749:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
504461:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
416962:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
897762:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3249056:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3817317:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4884191:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5427017:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9841898:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6513676:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
456216:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4964108:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4505180:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
7156413:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10904994:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
294131:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
172898:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
772022:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
86494 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
783073:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
271340:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
397012:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
96643 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
788733:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1991414:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1151028:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
171816:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
300627:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
748503:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
803302:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1614423:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1434784:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
402114:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2094093:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
5424094:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
873481:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
7322315:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5002638:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5138331:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
6263427:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1001231:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4101694:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3710256:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3601580:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3995544:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3190959:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2179213:>0:r1=0; 0:r3=1; z=1;
7545074:>0:r1=0; 0:r3=0; z=2;
6718565:>0:r1=1; 0:r3=1; z=2;
19599122:>0:r1=1; 0:r3=1; z=1;
18368003:>0:r1=0; 0:r3=1; z=2;
21970458:>0:r1=0; 0:r3=0; z=1;
7619565:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
383200:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
524009:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
383570:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3189418:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3644077:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
7256472:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5222714:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
696018:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7521325:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10128622:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9623454:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4495921:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5653519:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
485747:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4791934:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
685622:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
247326:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
349765:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
795618:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
134641:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
921819:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
161373:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
374148:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
801435:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
457878:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
520722:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2064735:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2021489:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2137941:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1245777:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4618929:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
381357:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4455108:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
283938:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
750521:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1354077:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2704621:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3870632:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6109247:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2819498:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5967165:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1388354:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4817393:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4387536:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6699671:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
471664:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
485788:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
576439:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1027004:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2508063:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
662423:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
850818:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
902511:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
315678:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2428271:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4074123:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
174174:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
286689:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4567023:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5456929:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
495162:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3068778:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
298120:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1433135:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
444623:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
5457158:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
151892:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4065451:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4465940:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1097212:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1287601:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2171108:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
5507384:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2189591:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1074396:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
6125658:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
350858:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
407030:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
738091:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
1933317:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
962740:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
946349:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
858796:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
2903288:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
3698621:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
5524636:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
764702:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
853737:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
5709695:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
3770450:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
3600340:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
1536966:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
8964911:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
321699:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
5572183:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
3922420:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
4963193:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
6046836:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
474677:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
434742:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
692669:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
526630:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3936581:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5791393:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3782069:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
479918:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
9420950:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4092875:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10659679:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
7228415:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5514896:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4441532:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6522974:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3128 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
127211:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
31130 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
63780 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
176228:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
174312:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
495198:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
103683:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
572650:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
451069:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
305869:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
95765 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
523862:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
238583:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
251746:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
348588:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
232886:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
583905:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
691554:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
207593:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
822539:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
858371:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3291485:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5781494:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
5186412:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
988767:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
5338381:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
9133235:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2894764:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
3323945:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4351706:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
12047779:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4302382:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64136 :>1:r1=1; 2:r3=1; x=2; y=2;
660877:>1:r1=1; 2:r3=2; x=2; y=1;
750647:>1:r1=2; 2:r3=1; x=2; y=1;
1687547:>1:r1=1; 2:r3=2; x=2; y=2;
770753:>1:r1=1; 2:r3=1; x=2; y=1;
146272:>1:r1=0; 2:r3=1; x=2; y=1;
2093805:>1:r1=1; 2:r3=0; x=2; y=1;
1693266:>1:r1=0; 2:r3=1; x=2; y=2;
9706896:>1:r1=2; 2:r3=0; x=2; y=1;
627638:>1:r1=0; 2:r3=2; x=2; y=1;
8675365:>1:r1=0; 2:r3=0; x=2; y=2;
8873938:>1:r1=2; 2:r3=2; x=2; y=2;
17050237:>1:r1=0; 2:r3=0; x=2; y=1;
14768694:>1:r1=0; 2:r3=2; x=2; y=2;
16429929:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.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)
2967 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
112311:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
692342:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
617757:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
152802:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
243470:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
159353:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
621363:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
45337 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
224677:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3833291:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
56065 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
490782:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
214401:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
213118:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
99136 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
430859:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
259940:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3331091:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
216776:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
387113:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5263545:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3963387:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
648215:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
625877:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3969975:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
9074324:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
886640:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5410619:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4415852:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10881724:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
911500:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5543391:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3744 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
257506:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
216302:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
143384:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
97926 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
353134:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
712635:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
245399:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1035996:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
543308:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
217177:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
4513758:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
986542:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
268668:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4379410:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
325670:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
31738 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
476959:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3192913:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
139681:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
553419:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
534131:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5394950:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
202286:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
508380:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
5849619:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
58168 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
11872527:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
8592730:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2686628:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
886468:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3356816:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5362028:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4731 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
9516 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
38621 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
146207:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
137045:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
22680 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
47933 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
28934 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
64310 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
92589 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
87919 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
175234:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
84220 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
341011:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
253156:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
682471:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
384313:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
208060:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
213122:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
210353:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
1443646:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
236621:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
13506 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1284025:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2406418:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
190600:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
420112:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
304527:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1326334:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1080380:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
2441832:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
453711:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
849701:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1847756:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
3090206:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2625936:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4075223:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
5478977:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
5251655:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3698475:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
233050:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
7505529:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4270928:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
6078954:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4159473:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3697 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
37174 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
117053:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
49155 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
213413:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
220849:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
72875 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
320285:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
532403:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
259324:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
184333:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
177463:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
668751:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
395741:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
203218:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
194115:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
677219:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
586369:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
823824:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3473143:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
354877:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
818437:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4080156:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
720489:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
858737:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
9706965:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4056296:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3573192:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4831288:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4597002:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5252097:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10624155:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5315905:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4225762:>0:r1=0; 1:r1=0; x=2; y=2;
6217084:>0:r1=1; 1:r1=0; x=2; y=2;
9908757:>0:r1=1; 1:r1=1; x=2; y=1;
2396804:>0:r1=0; 1:r1=2; x=2; y=1;
2155899:>0:r1=0; 1:r1=0; x=1; y=1;
5573811:>0:r1=1; 1:r1=0; x=2; y=1;
10135849:>0:r1=0; 1:r1=1; x=1; y=1;
1310679:>0:r1=0; 1:r1=1; x=2; y=1;
2300390:>0:r1=0; 1:r1=0; x=2; y=1;
6625974:>0:r1=0; 1:r1=2; x=1; y=1;
7538518:>0:r1=1; 1:r1=2; x=2; y=1;
20154211:>0:r1=0; 1:r1=0; x=1; y=2;
5456262:>0:r1=0; 1:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
149856:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
600098:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
325154:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
135095:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
700160:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
286061:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
452948:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1278902:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1743027:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
410399:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
439703:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
3095780:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
980680:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
782071:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1135064:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2109623:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
4246756:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
5442377:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5808929:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
394573:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
495251:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
6818389:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4544872:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4302573:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
738793:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
4073763:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1868012:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
2606784:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
5286041:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2092374:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
655892:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
713990:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
158198:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
389644:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
551656:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
754545:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
439194:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
250624:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2983750:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2636978:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
458558:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
696321:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1652969:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
497913:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
289073:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1203068:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
6891097:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1206302:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3855706:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2173961:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4020174:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
143706:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
2140087:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
370654:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
917104:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
6131302:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
5301943:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5589574:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3737447:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4602661:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2546388:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
695413:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443136:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
327092:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
712343:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
533865:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
196854:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
321628:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
311779:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2008540:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1491064:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2690728:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
589511:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1175083:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3837122:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
698163:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2149150:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
981487:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
143812:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
177524:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
4556751:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
420153:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4988133:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4764527:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
876020:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
359182:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
4854699:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5740183:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2100341:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
6767329:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2226120:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1509364:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
6048317:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32037751:>0:r1=0; y=1;
52279252:>0:r1=0; y=2;
43682997:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
458822:>0:r1=1; 2:r1=0; a=2; y=2;
371128:>0:r1=1; 2:r1=1; a=1; y=2;
3932621:>0:r1=1; 2:r1=0; a=1; y=2;
343013:>0:r1=1; 2:r1=1; a=2; y=1;
775639:>0:r1=0; 2:r1=0; a=1; y=1;
8459564:>0:r1=1; 2:r1=1; a=1; y=1;
3901480:>0:r1=1; 2:r1=0; a=2; y=1;
6860615:>0:r1=0; 2:r1=0; a=1; y=2;
6340690:>0:r1=0; 2:r1=1; a=1; y=1;
6684505:>0:r1=0; 2:r1=0; a=2; y=1;
3951016:>0:r1=0; 2:r1=1; a=1; y=2;
3793149:>0:r1=0; 2:r1=1; a=2; y=1;
11478190:>0:r1=0; 2:r1=0; a=2; y=2;
6236286:>0:r1=1; 2:r1=0; a=1; y=1;
413282:>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6804513:>1:r1=1; x=2; z=1;
7846135:>1:r1=0; x=2; z=2;
5668804:>1:r1=1; x=1; z=2;
2728505:>1:r1=0; x=1; z=1;
17528102:>1:r1=1; x=1; z=1;
22093316:>1:r1=0; x=2; z=1;
21330625:>1:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
501935:>0:r1=0; 2:r1=1; a=2; y=2;
289386:>0:r1=1; 2:r1=1; a=2; y=1;
443081:>0:r1=1; 2:r1=0; a=2; y=2;
393907:>0:r1=1; 2:r1=1; a=1; y=2;
3459537:>0:r1=1; 2:r1=0; a=2; y=1;
3920566:>0:r1=1; 2:r1=0; a=1; y=2;
8082899:>0:r1=1; 2:r1=1; a=1; y=1;
6143893:>0:r1=1; 2:r1=0; a=1; y=1;
3768023:>0:r1=0; 2:r1=1; a=2; y=1;
6225458:>0:r1=0; 2:r1=1; a=1; y=1;
7141118:>0:r1=0; 2:r1=0; a=1; y=2;
728056:>0:r1=0; 2:r1=0; a=1; y=1;
7028734:>0:r1=0; 2:r1=0; a=2; y=1;
4189192:>0:r1=0; 2:r1=1; a=1; y=2;
11684215:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
362447:>0:r1=0; 2:r1=1; x=2; z=2;
567518:>0:r1=1; 2:r1=1; x=1; z=2;
762006:>0:r1=2; 2:r1=1; x=1; z=2;
3068422:>0:r1=1; 2:r1=1; x=1; z=1;
696116:>0:r1=2; 2:r1=1; x=2; z=1;
1076671:>0:r1=2; 2:r1=0; x=2; z=2;
3748119:>0:r1=2; 2:r1=0; x=2; z=1;
4075569:>0:r1=1; 2:r1=0; x=1; z=2;
317495:>0:r1=0; 2:r1=0; x=1; z=1;
1539800:>0:r1=2; 2:r1=0; x=1; z=1;
2344320:>0:r1=0; 2:r1=1; x=1; z=2;
5581146:>0:r1=0; 2:r1=0; x=2; z=1;
7613648:>0:r1=2; 2:r1=1; x=1; z=1;
3774431:>0:r1=0; 2:r1=1; x=2; z=1;
1490889:>0:r1=1; 2:r1=0; x=2; z=1;
2113550:>0:r1=1; 2:r1=0; x=2; z=2;
4658385:>0:r1=0; 2:r1=1; x=1; z=1;
5950891:>0:r1=1; 2:r1=0; x=1; z=1;
6669077:>0:r1=2; 2:r1=0; x=1; z=2;
855565:>0:r1=0; 2:r1=0; x=1; z=2;
6733935:>0:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe118 Allowed
Histogram (15 states)
399573:>0:r1=0; 2:r1=1; a=2; y=2;
397870:>0:r1=1; 2:r1=1; a=2; y=1;
528318:>0:r1=1; 2:r1=0; a=2; y=2;
3609195:>0:r1=0; 2:r1=1; a=2; y=1;
4381568:>0:r1=1; 2:r1=0; a=1; y=2;
442394:>0:r1=1; 2:r1=1; a=1; y=2;
3795902:>0:r1=0; 2:r1=1; a=1; y=2;
9157649:>0:r1=1; 2:r1=1; a=1; y=1;
11047043:>0:r1=0; 2:r1=0; a=2; y=2;
695968:>0:r1=0; 2:r1=0; a=1; y=1;
6399552:>0:r1=0; 2:r1=0; a=2; y=1;
6111095:>0:r1=0; 2:r1=1; a=1; y=1;
6292843:>0:r1=0; 2:r1=0; a=1; y=2;
6548034:>0:r1=1; 2:r1=0; a=1; y=1;
4192996:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
338266:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
471410:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
602716:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
510307:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4740973:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5573768:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3818537:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4379757:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
7776347:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
6024906:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
12207781:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
3565862:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
7443327:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
6050953:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
495090:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
45 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
707 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
10049 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
197 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
3634 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
421 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
390 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
2106 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
643 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
3112 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2464 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
356 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
4236 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
132 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
2599 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1849 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
16723 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3292 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
7390 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
39058 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
867098:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
920973:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
334626:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
487214:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
670192:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1879905:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2450166:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
854547:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
5581735:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
483314:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
3469471:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
4742951:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
4777014:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
6080066:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3091584:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
5262255:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
9213022:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
1732323:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1129920:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5672359:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4199859:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6070576:>1:r1=1; 2:r3=1; z=2;
7956485:>1:r1=0; 2:r3=0; z=2;
6565245:>1:r1=1; 2:r3=0; z=1;
22604527:>1:r1=0; 2:r3=0; z=1;
2673855:>1:r1=0; 2:r3=1; z=1;
21745809:>1:r1=0; 2:r3=1; z=2;
16383503:>1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
540125:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
358855:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
435494:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
383780:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4044121:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4181912:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3940449:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
759552:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5666060:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
8246867:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
7075482:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6347832:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
11869851:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6674077:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3475543:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
866 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
36708 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
118787:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
355923:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
23266 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
64675 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
104704:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
33589 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
87768 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
356756:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
37505 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
977651:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
91687 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
789073:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
110097:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
49797 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
123525:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
427671:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
590467:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
37140 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
42492 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
324917:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
791931:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1760301:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
370182:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
429562:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1603092:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4952649:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
372184:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
128263:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
324031:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3346120:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5350682:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2641657:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2970817:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5050795:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1137148:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5639350:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4780688:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
8821253:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4680729:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4063502:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
534579:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
332759:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
506270:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
7616812:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
612675:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3538392:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3646733:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5538570:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5817160:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
564021:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5977612:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7229327:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4900682:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4225516:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
12958892:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
361 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
80 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
488 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1599 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
421 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
579 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
41 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
76 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
204 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
195 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
989 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
117 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
321 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
60 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
218 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
344 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
234 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
921657:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5566 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2488 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
311211:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
937383:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
479758:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4121998:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2435326:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5816215:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
6183284:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5282900:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
674236:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
915963:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5378394:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1795815:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1762755:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3141289:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4890182:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1131209:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4582945:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
498905:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3472411:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9251753:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
890 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
50248 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
127427:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
49737 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
17323 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
429282:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
90872 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
98493 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
118706:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
140721:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
424724:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2137634:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1157838:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
944320:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
396918:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
116428:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
126868:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
36845 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
34560 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
146288:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
45289 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
344410:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
375251:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
578222:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
53950 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
315617:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2784657:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2976166:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5412910:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
870755:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5241456:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4037577:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5209201:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1396349:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
296676:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3067188:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5923908:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4511451:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4326150:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
814969:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
742913:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
8028813:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe127 Allowed
Histogram (21 states)
358637:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1258564:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3776862:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
859383:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
633018:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2178178:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1565984:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
819333:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2221574:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
6247621:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5599307:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3588788:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
7379495:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
695101:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
7248657:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3789894:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
303866:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1485821:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3851573:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3274535:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6863809:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
385654:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
568307:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
456998:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
417246:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3669037:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8690667:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4652675:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5306824:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
701202:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6796623:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6209090:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3268557:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4475658:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7187893:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11213569:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2385 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
29412 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
43870 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
160528:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
147065:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
598913:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
292148:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
125935:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
288369:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
226879:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
562848:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
189102:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
228759:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
182231:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
97278 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
711362:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
519021:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
790483:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
195767:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
625444:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
382756:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
767375:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3411253:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
882086:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
9833750:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5199692:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
10989567:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4586049:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3686745:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4606136:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3740540:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4872015:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5024237:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
326970:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
333031:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
449766:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
401194:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
117496:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
417899:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
562750:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
927343:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
96553 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
487370:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
255902:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
712182:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
339020:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1864082:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2133474:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2606357:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5958357:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1983577:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1702076:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4630030:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4575289:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
7015623:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1288640:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
5322757:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1020825:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5484057:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1205437:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
555717:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3827293:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3234801:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4164132:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6887414:>0:r1=1; 1:r1=0; z=2;
5245889:>0:r1=1; 1:r1=1; z=1;
3289262:>0:r1=0; 1:r1=0; z=1;
6144183:>0:r1=0; 1:r1=1; z=2;
20672340:>0:r1=0; 1:r1=1; z=1;
19377288:>0:r1=1; 1:r1=0; z=1;
22383624:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
377489:>1:r1=1; 2:r1=1; a=1; x=2;
319946:>1:r1=1; 2:r1=1; a=2; x=1;
514141:>1:r1=1; 2:r1=0; a=2; x=2;
501458:>1:r1=0; 2:r1=1; a=2; x=2;
4273194:>1:r1=1; 2:r1=0; a=1; x=2;
4920719:>1:r1=0; 2:r1=0; a=2; x=2;
10544009:>1:r1=0; 2:r1=1; a=1; x=2;
5610072:>1:r1=1; 2:r1=0; a=1; x=1;
6802859:>1:r1=0; 2:r1=0; a=1; x=2;
6096575:>1:r1=0; 2:r1=1; a=1; x=1;
9645421:>1:r1=1; 2:r1=0; a=2; x=1;
729238:>1:r1=0; 2:r1=0; a=1; x=1;
3619397:>1:r1=0; 2:r1=1; a=2; x=1;
6904457:>1:r1=0; 2:r1=0; a=2; x=1;
3141025:>1:r1=1; 2:r1=1; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
366119:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
467628:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
546460:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
384346:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
4252257:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
3011563:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
6021770:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4909586:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
7564023:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10455336:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
9787304:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
674140:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
6742651:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4894327:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3922490:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
365145:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
297083:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
370578:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
4068208:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
370747:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
6447817:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4013912:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6010200:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3530867:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
7003945:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
763720:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
7002170:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
9509757:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3398868:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
10846983:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7550085:>x=1; y=1;
60193102:>x=2; y=1;
60256813:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 5.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8706610:>x=2; y=1; z=2;
946784:>x=1; y=1; z=1;
8346461:>x=1; y=2; z=2;
19459271:>x=2; y=1; z=1;
18804818:>x=1; y=1; z=2;
19318873:>x=1; y=2; z=1;
8417183:>x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1124081:>0:r1=1; x=2; y=1; z=1;
613353:>0:r1=0; x=2; y=2; z=2;
1047094:>0:r1=1; x=1; y=2; z=2;
1151968:>0:r1=2; x=2; y=1; z=2;
234042:>0:r1=0; x=1; y=1; z=1;
1337538:>0:r1=2; x=1; y=2; z=2;
3959814:>0:r1=1; x=1; y=2; z=1;
4111176:>0:r1=0; x=2; y=2; z=1;
5109737:>0:r1=1; x=1; y=1; z=1;
6663455:>0:r1=2; x=1; y=1; z=2;
3994200:>0:r1=1; x=1; y=1; z=2;
617316:>0:r1=0; x=1; y=1; z=2;
7922544:>0:r1=2; x=1; y=2; z=1;
807236:>0:r1=2; x=2; y=2; z=1;
1296306:>0:r1=2; x=1; y=1; z=1;
4409440:>0:r1=0; x=1; y=2; z=1;
5059459:>0:r1=0; x=2; y=1; z=1;
3560482:>0:r1=2; x=2; y=1; z=1;
2908354:>0:r1=0; x=1; y=2; z=2;
2317775:>0:r1=1; x=2; y=1; z=2;
5754630:>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9642481:>2:r3=1; y=2; z=2;
745766:>2:r3=1; y=1; z=1;
8766914:>2:r3=0; y=2; z=1;
8550989:>2:r3=0; y=1; z=2;
19244330:>2:r3=0; y=1; z=1;
19455296:>2:r3=1; y=1; z=2;
17594224:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
614586:>0:r1=0; 0:r3=0; y=2; z=2;
1413722:>0:r1=2; 0:r3=1; y=2; z=2;
156658:>0:r1=0; 0:r3=1; y=1; z=1;
2424675:>0:r1=1; 0:r3=0; y=1; z=2;
1279330:>0:r1=1; 0:r3=0; y=1; z=1;
995998:>0:r1=1; 0:r3=1; y=2; z=2;
2591634:>0:r1=0; 0:r3=1; y=2; z=2;
823869:>0:r1=2; 0:r3=0; y=2; z=1;
3918914:>0:r1=0; 0:r3=1; y=2; z=1;
1229957:>0:r1=2; 0:r3=1; y=1; z=1;
6843692:>0:r1=2; 0:r3=1; y=1; z=2;
414103:>0:r1=0; 0:r3=1; y=1; z=2;
1310694:>0:r1=2; 0:r3=0; y=1; z=2;
5442359:>0:r1=1; 0:r3=1; y=1; z=1;
3988185:>0:r1=1; 0:r3=1; y=2; z=1;
3534777:>0:r1=2; 0:r3=0; y=1; z=1;
4422206:>0:r1=0; 0:r3=0; y=2; z=1;
3670058:>0:r1=1; 0:r3=1; y=1; z=2;
7861639:>0:r1=2; 0:r3=1; y=2; z=1;
5222435:>0:r1=0; 0:r3=0; y=1; z=1;
5840509:>0:r1=0; 0:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
126765:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
626944:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
644725:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
464995:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
680340:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
373911:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
502881:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
333048:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
983292:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
163919:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
290061:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
391591:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1238675:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6820420:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
563365:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
687428:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4418428:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
685830:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1235812:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
5374600:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3892997:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5395855:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4846105:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3732319:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1806578:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2241713:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2256967:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2084190:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2533693:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5906584:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2695969:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5880238:>0:r1=1; y=2; z=1;
8696321:>0:r1=0; y=2; z=2;
2246209:>0:r1=0; y=1; z=1;
6588284:>0:r1=1; y=1; z=2;
21567098:>0:r1=0; y=1; z=2;
21696854:>0:r1=0; y=2; z=1;
17324996:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
299592:>0:r1=1; 1:r1=1; a=2; z=1;
544947:>0:r1=0; 1:r1=1; a=2; z=2;
334908:>0:r1=1; 1:r1=1; a=1; z=2;
565130:>0:r1=1; 1:r1=0; a=2; z=2;
5973992:>0:r1=0; 1:r1=1; a=1; z=1;
9858300:>0:r1=1; 1:r1=0; a=1; z=2;
647456:>0:r1=0; 1:r1=0; a=1; z=1;
6868435:>0:r1=0; 1:r1=0; a=2; z=1;
2766908:>0:r1=1; 1:r1=1; a=1; z=1;
7105329:>0:r1=0; 1:r1=0; a=1; z=2;
3907809:>0:r1=0; 1:r1=1; a=1; z=2;
4242128:>0:r1=1; 1:r1=0; a=2; z=1;
5477682:>0:r1=1; 1:r1=0; a=1; z=1;
5312599:>0:r1=0; 1:r1=0; a=2; z=2;
10094785:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
968174:>0:r1=0; x=1; y=1;
8735983:>0:r1=2; x=2; y=1;
4670661:>0:r1=0; x=1; y=2;
7954351:>0:r1=2; x=1; y=1;
12022625:>0:r1=2; x=1; y=2;
7731413:>0:r1=0; x=2; y=2;
17577182:>0:r1=0; x=2; y=1;
13311700:>0:r1=1; x=1; y=1;
11027911:>0:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
626074:>0:r1=0; 2:r3=0; y=2; z=2;
1211232:>0:r1=1; 2:r3=0; y=1; z=2;
6367689:>0:r1=1; 2:r3=0; y=1; z=1;
1187284:>0:r1=1; 2:r3=0; y=2; z=1;
3991196:>0:r1=0; 2:r3=0; y=1; z=2;
3887707:>0:r1=0; 2:r3=0; y=1; z=1;
5241718:>0:r1=1; 2:r3=1; y=1; z=1;
4283653:>0:r1=1; 2:r3=1; y=2; z=1;
203438:>0:r1=0; 2:r3=1; y=1; z=1;
4627358:>0:r1=0; 2:r3=1; y=2; z=1;
1067747:>0:r1=1; 2:r3=1; y=2; z=2;
4829273:>0:r1=0; 2:r3=1; y=1; z=2;
8892039:>0:r1=0; 2:r3=0; y=2; z=1;
4706246:>0:r1=0; 2:r3=1; y=2; z=2;
12877346:>0:r1=1; 2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
435855:>0:r1=1; 1:r1=1; a=2; z=1;
459485:>0:r1=1; 1:r1=0; a=2; z=2;
3839785:>0:r1=1; 1:r1=0; a=2; z=1;
411594:>0:r1=1; 1:r1=1; a=1; z=2;
919629:>0:r1=0; 1:r1=1; a=2; z=2;
4630207:>0:r1=0; 1:r1=0; a=2; z=2;
421462:>0:r1=0; 1:r1=0; a=1; z=1;
6413130:>0:r1=0; 1:r1=1; a=1; z=1;
4971736:>0:r1=1; 1:r1=0; a=1; z=1;
5979380:>0:r1=0; 1:r1=0; a=1; z=2;
11628402:>0:r1=0; 1:r1=1; a=2; z=1;
9184665:>0:r1=1; 1:r1=0; a=1; z=2;
3640573:>0:r1=1; 1:r1=1; a=1; z=1;
5024412:>0:r1=0; 1:r1=1; a=1; z=2;
6039685:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
417614:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
439991:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
325706:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
817464:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
822411:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
77755 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
849157:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
75486 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
194609:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
255095:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
748192:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
161726:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
965999:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
4136889:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
756059:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1508311:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
284396:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1327214:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4581150:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3563216:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4844695:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3756928:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
7821674:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4887413:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3390457:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1190273:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
704782:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4901799:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2479077:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5896333:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1818129:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6823501:>0:r1=1; y=2; z=1;
7489124:>0:r1=0; y=2; z=2;
19730072:>0:r1=0; y=2; z=1;
2117855:>0:r1=0; y=1; z=1;
21483564:>0:r1=0; y=1; z=2;
7301873:>0:r1=1; y=1; z=2;
19054011:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354423:>0:r1=1; 1:r1=1; a=2; z=1;
340085:>0:r1=1; 1:r1=1; a=1; z=2;
437292:>0:r1=1; 1:r1=0; a=2; z=2;
3158312:>0:r1=1; 1:r1=1; a=1; z=1;
564849:>0:r1=0; 1:r1=1; a=2; z=2;
4851498:>0:r1=0; 1:r1=0; a=2; z=2;
6351221:>0:r1=0; 1:r1=1; a=1; z=1;
9201212:>0:r1=1; 1:r1=0; a=1; z=2;
5422427:>0:r1=1; 1:r1=0; a=1; z=1;
4129448:>0:r1=0; 1:r1=1; a=1; z=2;
7125046:>0:r1=0; 1:r1=0; a=2; z=1;
6710023:>0:r1=0; 1:r1=0; a=1; z=2;
3733704:>0:r1=1; 1:r1=0; a=2; z=1;
649491:>0:r1=0; 1:r1=0; a=1; z=1;
10970969:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
112061:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
761265:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
309771:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
764902:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
973126:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
141720:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
490567:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
417085:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1897581:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
593381:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
632498:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
400512:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
422485:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
314753:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3105328:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
458609:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1755365:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2401495:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4104454:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1283496:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5243156:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5219274:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
812368:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2420614:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1151772:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2080307:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4394135:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7131117:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4235712:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4346536:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5624555:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
332937:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
471402:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1238379:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
650941:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
880442:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
516385:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
642632:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1168488:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
115625:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
520010:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
409494:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2671231:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1731149:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4347569:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
163602:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
3236494:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
307371:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4851602:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3935682:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
748750:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
5678522:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2353450:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2096766:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
991259:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5015138:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
6194134:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2055127:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4872207:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
275232:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4818983:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
708997:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
932958:>0:r1=1; 1:r1=1; y=1; z=1;
1116513:>0:r1=2; 1:r1=0; y=2; z=2;
329540:>0:r1=0; 1:r1=0; y=1; z=1;
847506:>0:r1=1; 1:r1=0; y=2; z=2;
383032:>0:r1=0; 1:r1=1; y=2; z=2;
2213979:>0:r1=1; 1:r1=1; y=1; z=2;
941344:>0:r1=2; 1:r1=1; y=1; z=2;
651393:>0:r1=2; 1:r1=1; y=2; z=1;
5144075:>0:r1=0; 1:r1=1; y=1; z=1;
5266200:>0:r1=1; 1:r1=0; y=1; z=1;
4101153:>0:r1=1; 1:r1=0; y=2; z=1;
801913:>0:r1=0; 1:r1=0; y=1; z=2;
3407702:>0:r1=2; 1:r1=1; y=1; z=1;
6956286:>0:r1=2; 1:r1=0; y=1; z=2;
1432962:>0:r1=2; 1:r1=0; y=1; z=1;
3493680:>0:r1=0; 1:r1=1; y=2; z=1;
5664368:>0:r1=0; 1:r1=1; y=1; z=2;
4913153:>0:r1=0; 1:r1=0; y=2; z=1;
4296552:>0:r1=1; 1:r1=0; y=1; z=2;
8197912:>0:r1=2; 1:r1=0; y=2; z=1;
2907779:>0:r1=0; 1:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
487789:>0:r1=1; 1:r1=1; a=2; z=1;
403806:>0:r1=1; 1:r1=1; a=1; z=2;
457011:>0:r1=0; 1:r1=1; a=2; z=2;
582967:>0:r1=1; 1:r1=0; a=2; z=2;
3634914:>0:r1=0; 1:r1=1; a=1; z=2;
632935:>0:r1=0; 1:r1=0; a=1; z=1;
3701165:>0:r1=1; 1:r1=1; a=1; z=1;
5991458:>0:r1=1; 1:r1=0; a=1; z=1;
5693906:>0:r1=0; 1:r1=1; a=1; z=1;
4588180:>0:r1=0; 1:r1=0; a=2; z=2;
4694722:>0:r1=1; 1:r1=0; a=2; z=1;
10042274:>0:r1=0; 1:r1=1; a=2; z=1;
6565263:>0:r1=0; 1:r1=0; a=1; z=2;
10091856:>0:r1=1; 1:r1=0; a=1; z=2;
6431754:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
507840:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
186595:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
829213:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
171873:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
991234:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
732300:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
947537:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
417578:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
206304:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
603498:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1025055:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
1264199:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
284098:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
483916:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
372354:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
188837:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
2467955:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
3843314:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
5557897:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
756243:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
6478322:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
4546091:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
4200153:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1595516:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
2229733:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
2862700:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
6513399:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
4958641:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
4083794:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2231694:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
2462117:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6860459:>0:r1=1; 0:r4=0; z=1;
1628538:>0:r1=0; 0:r4=1; z=1;
6635169:>0:r1=1; 0:r4=1; z=2;
16725414:>0:r1=1; 0:r4=1; z=1;
9601000:>0:r1=0; 0:r4=0; z=2;
20014511:>0:r1=0; 0:r4=1; z=2;
22534909:>0:r1=0; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
551008:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
391451:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
603800:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
394938:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
453107:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
4409975:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
3148780:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
4634726:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
10699529:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
5461496:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
5978778:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
10119015:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
5812339:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
7301975:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
4039083:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
300 :>0:r1=2; 0:r4=1; x=1; y=1;
19382 :>0:r1=2; 0:r4=1; x=1; y=2;
818 :>0:r1=1; 0:r4=2; x=2; y=1;
20146 :>0:r1=0; 0:r4=2; x=1; y=2;
123 :>0:r1=0; 0:r4=1; x=1; y=2;
82722 :>0:r1=0; 0:r4=1; x=2; y=1;
6062 :>0:r1=0; 0:r4=2; x=1; y=1;
1650 :>0:r1=0; 0:r4=1; x=1; y=1;
17621 :>0:r1=0; 0:r4=2; x=2; y=1;
6588513:>0:r1=1; 0:r4=1; x=1; y=2;
3096704:>0:r1=1; 0:r4=1; x=1; y=1;
9621391:>0:r1=1; 0:r4=1; x=2; y=1;
19964583:>0:r1=2; 0:r4=2; x=1; y=2;
8831237:>0:r1=0; 0:r4=0; x=1; y=1;
1211545:>0:r1=2; 0:r4=2; x=1; y=1;
9378007:>0:r1=0; 0:r4=0; x=1; y=2;
14537135:>0:r1=0; 0:r4=0; x=2; y=1;
10622061:>0:r1=2; 0:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
45 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
155 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
309 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1276 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
430 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
4282 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
9857 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
908 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
580 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
489 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
503 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1202 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
2864 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
429 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
4061 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
2428 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1158 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
568836:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
354093:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
42275 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
13645 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
645289:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
676872:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
4527153:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
2513147:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
1950017:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
1688053:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3242248:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
4089523:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1637532:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
5728013:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
3814300:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
366413:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1008291:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
6315664:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
6184421:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
742283:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
5649823:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
4063353:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
8147724:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7366710:>1:r3=1; y=1;
59975374:>1:r3=1; y=2;
60657916:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
248633:>0:r1=0; 1:r3=1; x=1; z=1;
523432:>0:r1=0; 1:r3=0; x=2; z=2;
872039:>0:r1=2; 1:r3=0; x=2; z=1;
1101638:>0:r1=2; 1:r3=0; x=1; z=2;
932781:>0:r1=1; 1:r3=0; x=1; z=2;
1244690:>0:r1=2; 1:r3=1; x=1; z=1;
560219:>0:r1=0; 1:r3=1; x=1; z=2;
7558623:>0:r1=2; 1:r3=0; x=1; z=1;
1383823:>0:r1=2; 1:r3=1; x=2; z=2;
3994032:>0:r1=0; 1:r3=0; x=2; z=1;
3651736:>0:r1=1; 1:r3=0; x=1; z=1;
4638195:>0:r1=0; 1:r3=0; x=1; z=1;
4390190:>0:r1=2; 1:r3=1; x=2; z=1;
5592486:>0:r1=0; 1:r3=1; x=2; z=2;
6224841:>0:r1=2; 1:r3=1; x=1; z=2;
4789374:>0:r1=1; 1:r3=1; x=1; z=1;
3551103:>0:r1=1; 1:r3=1; x=1; z=2;
5676594:>0:r1=0; 1:r3=1; x=2; z=1;
3034676:>0:r1=0; 1:r3=0; x=1; z=2;
1295029:>0:r1=1; 1:r3=1; x=2; z=1;
2735866:>0:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8729534:>0:r3=0; 2:r3=1; z=2;
17847460:>0:r3=1; 2:r3=1; z=2;
9810809:>0:r3=1; 2:r3=0; z=2;
18593643:>0:r3=0; 2:r3=1; z=1;
19824222:>0:r3=1; 2:r3=0; z=1;
846311:>0:r3=1; 2:r3=1; z=1;
8348021:>0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 8.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
865129:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1118507:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
611930:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
432929:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1532378:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
1407409:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
183372:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
4939135:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1201881:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
2738285:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
6429335:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
3608926:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
7575191:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
4101621:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
4327570:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
966311:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
3335839:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
2857942:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
5578817:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
4286515:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
5900978:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
286628:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
297722:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
632565:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1021198:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
454441:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
533713:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
166817:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
502806:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
144760:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1573598:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1861991:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
649923:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
810624:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2155231:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4107337:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
771912:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
3023211:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
704121:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
428681:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4494833:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1141791:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
341228:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2396216:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
6021165:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4329227:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4772903:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4724616:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1320037:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
6597796:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5577015:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2155894:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8284678:>0:r1=0; 0:r3=0; z=2;
2223202:>0:r1=0; 0:r3=1; z=1;
17233642:>0:r1=1; 0:r3=1; z=1;
7067963:>0:r1=1; 0:r3=1; z=2;
6039765:>0:r1=1; 0:r3=0; z=1;
22812377:>0:r1=0; 0:r3=0; z=1;
20338373:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
371808:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
424243:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
482265:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
673969:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3257159:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6617348:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
6150703:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10513832:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5052064:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3835053:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
7320752:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
495731:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3848664:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
9857436:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5098973:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
65053 :>0:r3=2; 2:r3=1; x=2; y=1;
157212:>0:r3=2; 2:r3=2; x=2; y=1;
410328:>0:r3=1; 2:r3=1; x=1; y=1;
6760325:>0:r3=1; 2:r3=2; x=2; y=1;
695155:>0:r3=2; 2:r3=0; x=2; y=1;
11061091:>0:r3=1; 2:r3=1; x=2; y=1;
11953679:>0:r3=1; 2:r3=0; x=2; y=1;
353364:>0:r3=2; 2:r3=2; x=2; y=2;
2178432:>0:r3=1; 2:r3=2; x=1; y=1;
18429605:>0:r3=1; 2:r3=1; x=1; y=2;
10631030:>0:r3=1; 2:r3=2; x=2; y=2;
7931124:>0:r3=1; 2:r3=2; x=1; y=2;
13373602:>0:r3=1; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14880 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
28813 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
18175 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
64538 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
59571 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
84786 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
198247:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
70946 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
37752 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
113128:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
111705:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
488669:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1087205:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
305140:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
132101:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
983721:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
2158145:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1188004:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
216493:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
1478986:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1471920:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1150149:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1773138:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
6472917:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1084168:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
3958996:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
4651523:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
4296990:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
5688512:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
1555601:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1556023:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
291605:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
4039218:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
961391:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
3827535:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1649364:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
3445462:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
2810139:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
4474344:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22860 :>0:r1=0; 0:r3=1; x=1; y=2;
200388:>0:r1=0; 0:r3=2; x=1; y=1;
312454:>0:r1=0; 0:r3=2; x=1; y=2;
385882:>0:r1=0; 0:r3=2; x=2; y=1;
198012:>0:r1=0; 0:r3=1; x=1; y=1;
767575:>0:r1=0; 0:r3=1; x=2; y=1;
934342:>0:r1=1; 0:r3=2; x=2; y=1;
1367383:>0:r1=2; 0:r3=1; x=1; y=2;
178333:>0:r1=2; 0:r3=1; x=1; y=1;
9288665:>0:r1=0; 0:r3=0; x=1; y=2;
7097133:>0:r1=1; 0:r3=1; x=1; y=2;
931817:>0:r1=2; 0:r3=2; x=1; y=1;
18071092:>0:r1=2; 0:r3=2; x=1; y=2;
10565418:>0:r1=2; 0:r3=2; x=2; y=1;
8564816:>0:r1=0; 0:r3=0; x=1; y=1;
3134268:>0:r1=1; 0:r3=1; x=1; y=1;
8596046:>0:r1=1; 0:r3=1; x=2; y=1;
13383516:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45716 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
45334 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
35874 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
48529 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
55348 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
108439:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
63314 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
107575:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
189783:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
161954:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
350724:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
52149 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
147333:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
426086:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
92426 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
465613:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
78289 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
475429:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
91303 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1192 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
311425:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
318646:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
504171:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3647884:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
633447:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
872905:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
726051:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
287232:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1456826:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2223832:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1500104:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3773283:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7282885:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3086437:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6523131:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4809306:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5874390:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2488801:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
823250:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3606023:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5154150:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5053411:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
393495:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
716370:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
714495:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
396724:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
269070:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
210070:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
188263:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
222248:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
839191:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2713718:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1231308:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
648795:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2415999:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3704885:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3921256:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1604552:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
475370:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
217476:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
987685:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
3852978:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4984583:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4768474:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6368239:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2471212:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2694913:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2314341:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
950015:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5780449:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6361570:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
604066:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
978190:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1486488:>0:r1=0; 0:r3=1; z=1;
6519907:>0:r1=1; 0:r3=1; z=2;
9656135:>0:r1=0; 0:r3=0; z=2;
15853688:>0:r1=1; 0:r3=1; z=1;
20188567:>0:r1=0; 0:r3=1; z=2;
22737932:>0:r1=0; 0:r3=0; z=1;
7557283:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
373916:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
510491:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2934219:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
719595:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
389185:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6163481:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4871966:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4576173:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
583228:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3785525:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
10565455:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5514715:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
7784565:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9699264:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5528222:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5728 :>0:r1=0; 0:r3=2; x=1; y=2;
3724 :>0:r1=0; 0:r3=2; x=1; y=1;
117 :>0:r1=0; 0:r3=1; x=1; y=2;
754 :>0:r1=1; 0:r3=2; x=2; y=1;
15753 :>0:r1=0; 0:r3=2; x=2; y=1;
88 :>0:r1=2; 0:r3=1; x=1; y=1;
4751 :>0:r1=0; 0:r3=1; x=2; y=1;
365 :>0:r1=0; 0:r3=1; x=1; y=1;
14508186:>0:r1=0; 0:r3=0; x=2; y=1;
1061 :>0:r1=2; 0:r3=1; x=1; y=2;
9412323:>0:r1=1; 0:r3=1; x=2; y=1;
9197232:>0:r1=0; 0:r3=0; x=1; y=2;
1219474:>0:r1=2; 0:r3=2; x=1; y=1;
6607921:>0:r1=1; 0:r3=1; x=1; y=2;
3215745:>0:r1=1; 0:r3=1; x=1; y=1;
20065421:>0:r1=2; 0:r3=2; x=1; y=2;
9289851:>0:r1=0; 0:r3=0; x=1; y=1;
10451506:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
46 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
480 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
140 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
227 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
204 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
101 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
97 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
461 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
172 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
20 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
382 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
219 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
501 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1698 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
904 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
276 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3099 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1418 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2406 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
184 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
713578:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
383014:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
669074:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
386799:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4017000:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
553342:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3235195:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2524336:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
799401:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
974814:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2055461:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1779916:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7984071:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5651840:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3827385:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4474563:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5689218:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6477758:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1641190:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3708763:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6440242:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1722 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
18898 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
24927 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
20105 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
11761 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
22921 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
35174 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
47732 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
95816 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
50821 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
64447 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
117191:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
121398:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
65225 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
158092:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
148175:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
154319:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
243160:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
45785 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
111392:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
375090:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
18020 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
211327:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
226076:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
34407 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
174551:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
518815:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
161725:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
1667629:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
190584:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
522517:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
659690:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
42577 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
2332727:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2138903:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1674761:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
2132041:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
1945255:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2094127:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2965707:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1058011:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
2567118:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4300140:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
6779136:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
4217252:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1892795:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
4331973:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
3652243:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
530364:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
2426303:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1698031:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
3275140:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
1412758:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
4213146:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1143 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
27559 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
51754 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
28164 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
27110 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
27061 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
26387 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
154448:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
141783:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
118438:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
86148 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
290812:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
102672:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
434883:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
47682 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
338251:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
101741:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
163558:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
505394:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
82909 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
173192:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
511763:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
906716:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
742616:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1284847:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
134449:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
438612:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4407100:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4717692:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3387794:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
423464:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1406954:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3388334:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6871499:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3363643:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1129749:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6188686:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3387156:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5097090:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3969970:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2488419:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6822358:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
31180 :>0:r1=0; 0:r3=1; x=1; y=2;
153994:>0:r1=0; 0:r3=2; x=1; y=1;
237568:>0:r1=0; 0:r3=1; x=1; y=1;
313685:>0:r1=0; 0:r3=2; x=1; y=2;
1496593:>0:r1=2; 0:r3=1; x=1; y=2;
426930:>0:r1=0; 0:r3=2; x=2; y=1;
8273322:>0:r1=1; 0:r3=1; x=1; y=2;
87114 :>0:r1=2; 0:r3=1; x=1; y=1;
8442228:>0:r1=0; 0:r3=0; x=1; y=2;
1330557:>0:r1=1; 0:r3=2; x=2; y=1;
797442:>0:r1=0; 0:r3=1; x=2; y=1;
2687722:>0:r1=1; 0:r3=1; x=1; y=1;
334809:>0:r1=2; 0:r3=2; x=1; y=1;
12374664:>0:r1=2; 0:r3=2; x=2; y=1;
7679565:>0:r1=0; 0:r3=0; x=1; y=1;
16663131:>0:r1=2; 0:r3=2; x=1; y=2;
12933698:>0:r1=0; 0:r3=0; x=2; y=1;
9735798:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1167 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
109671:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
132453:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
97803 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
404461:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
540565:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1023320:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
626681:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
83359 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
5541275:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
44368 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
438714:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2359083:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
464526:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
3217413:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
59334 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
22414 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1408969:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
158015:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
648222:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
227717:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
121951:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2784490:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
319189:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
6966433:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
103603:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
66002 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1542492:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
136643:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
36993 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3399839:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3268351:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
34512 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
277354:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
6913846:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
477620:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
4776184:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3535918:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
859715:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
110476:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
5594507:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5064352:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49858 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
2622 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
123913:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
38126 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
108817:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
19188 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
4738 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
71616 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
120495:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
19208 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
20838 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
302213:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
88656 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
302175:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
87517 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
27619 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
61142 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
116236:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
50261 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
445154:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
222344:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
55452 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
123726:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
227263:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
48051 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
296662:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
104573:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
2225645:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
729394:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1093615:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
902007:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1131305:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
745945:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
110848:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
336730:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
4728127:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
375314:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
4711824:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
741393:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
932901:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1807170:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1215659:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
4264223:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
6085176:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
1691826:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
1238004:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
3674625:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
2327891:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
4395054:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
3444061:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1494298:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
1640689:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
4659339:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
4158474:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1719 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
39030 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
64765 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
29026 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
102638:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
41135 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
167050:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
74401 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
91569 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
150051:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
38861 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
515293:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
540831:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
204904:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
116380:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
125044:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
51625 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
106590:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
305724:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
539060:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
379043:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
368262:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
589688:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
927720:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
215309:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1437225:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3991629:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2592056:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
7622992:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
834284:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4572792:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1430769:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3491550:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4823455:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4512910:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3887100:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
580688:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3347679:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2380764:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6364689:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5642430:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
701270:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9076865:>0:r1=2; 0:r3=0; y=1;
3995119:>0:r1=0; 0:r3=1; y=2;
7865482:>0:r1=2; 0:r3=1; y=1;
672037:>0:r1=0; 0:r3=1; y=1;
10296595:>0:r1=1; 0:r3=1; y=2;
7756859:>0:r1=0; 0:r3=0; y=2;
13118535:>0:r1=1; 0:r3=1; y=1;
12563387:>0:r1=2; 0:r3=1; y=2;
18655121:>0:r1=0; 0:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
148974:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
3714665:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
711927:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1274006:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
6353276:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
3621399:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
4045215:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1071935:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
5473901:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
1360936:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
4847408:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
9633911:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
4603738:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
12671967:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4466742:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447937:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
525502:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
459286:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4558211:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
381602:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3536046:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
11822728:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6087277:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4984128:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3906866:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4815521:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5282565:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6912058:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
890654:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
9389619:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
236500:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
147712:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
488640:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1047702:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1404085:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
459246:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
596013:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
888701:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
82480 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2366500:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
91007 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
353416:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
915724:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
809802:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5153062:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
260995:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1931516:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1129105:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6058104:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
220495:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
4859622:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3419463:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3646078:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4340358:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3424796:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4687921:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4293459:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
753889:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
850554:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
7550186:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1532869:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8089900:>0:r1=1; 0:r3=1; z=2;
1307288:>0:r1=0; 0:r3=1; z=1;
8199522:>0:r1=0; 0:r3=0; z=2;
18817306:>0:r1=1; 0:r3=1; z=1;
19277184:>0:r1=0; 0:r3=1; z=2;
21015695:>0:r1=0; 0:r3=0; z=1;
7293105:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
454627:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
476143:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3507659:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
528209:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
439935:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
9447406:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3540008:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
611095:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4359367:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4969094:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7082264:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6066201:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5010745:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6523327:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10983920:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
491457:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
972490:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
666071:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
602288:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
411509:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
107341:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
467492:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
347001:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
868271:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
320182:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
266526:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
136714:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1518027:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
440053:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
626806:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1873541:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3946834:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2170835:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1154888:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4564768:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1280808:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5926206:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
839046:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2342368:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4504799:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5519804:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6843362:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2126055:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4696320:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3259961:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4708177:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
526535:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
163416:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
328230:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
242278:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
966893:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
506765:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
497480:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
644443:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
805838:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
491284:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
134265:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1998414:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2550573:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1256651:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
890767:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
384212:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1000892:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4378270:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1164968:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2141609:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1560615:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5254468:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2427481:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4485445:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
239229:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
6061215:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4313684:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6042825:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
5109336:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4121468:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3310451:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1019826:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
440267:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
736797:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1037555:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
949565:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
2375198:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
3668694:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1100509:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
3195980:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
701853:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
5402010:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
1375685:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
5177146:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
4075653:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
8211244:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3676550:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
286337:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
4798491:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
6483765:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
3816644:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
5470231:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
573730:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
514947:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
473138:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
460483:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4415205:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3884905:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
547213:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6056607:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10253738:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5996514:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
6747481:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9896724:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3628510:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5698610:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4852195:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3170 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
150187:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
21316 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
62623 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
248186:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
111588:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
289112:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
168671:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
247178:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
588292:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
164030:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
334757:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
220680:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
464445:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
229602:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
777649:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
4173871:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
573775:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
849493:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
596349:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
1032053:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3438450:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3200330:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8829490:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
5615658:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
630609:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
92145 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
11948535:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
5258230:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5185122:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3543599:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4228706:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
722099:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
78641 :>1:r1=1; 2:r3=1; x=2; y=2;
111479:>1:r1=0; 2:r3=1; x=2; y=1;
319309:>1:r1=0; 2:r3=2; x=2; y=1;
752559:>1:r1=2; 2:r3=1; x=2; y=1;
835987:>1:r1=1; 2:r3=1; x=2; y=1;
2313768:>1:r1=1; 2:r3=0; x=2; y=1;
1933981:>1:r1=1; 2:r3=2; x=2; y=2;
1799494:>1:r1=0; 2:r3=1; x=2; y=2;
9656787:>1:r1=2; 2:r3=0; x=2; y=1;
15125818:>1:r1=0; 2:r3=2; x=2; y=2;
667451:>1:r1=1; 2:r3=2; x=2; y=1;
15974108:>1:r1=0; 2:r3=0; x=2; y=1;
9054128:>1:r1=2; 2:r3=2; x=2; y=2;
9471544:>1:r1=0; 2:r3=0; x=2; y=2;
15904946:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3632 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
32997 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
246032:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
57070 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
264328:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
141986:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
385149:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
212178:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
463515:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
165743:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
100137:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
276924:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
251090:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
148416:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
636870:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
464455:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
628700:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
158462:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
669853:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
962280:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
682279:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5360808:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
653727:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3786767:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
900893:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3649883:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5297187:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10955785:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
8842832:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3485560:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5273532:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4692574:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4148356:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24857 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4952 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
240831:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
350399:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
319626:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
534907:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
121467:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
68212 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
87933 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
313401:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
204895:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
653699:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
120108:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
792165:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
958453:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
573739:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
562291:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
531227:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
198005:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
5011167:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
408050:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
8406525:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
12199970:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4413618:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5574655:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3014568:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
261748:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
3393597:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5147468:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1081888:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4549980:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2999546:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
876053:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6024 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
14209 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
166972:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
10823 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
27562 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
45652 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
109137:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
90866 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
227083:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
153456:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
174206:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
32197 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
673725:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
46097 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
43407 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
246753:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
211223:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
85311 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
285086:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
183595:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
402900:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
335799:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
208453:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
929156:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
426972:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2585203:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2998175:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
437797:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1140913:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1095369:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1401960:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
458894:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
231229:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
2647499:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
5728381:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2807243:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3841796:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4131171:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3756558:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1947030:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1436115:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
4331713:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5823499:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4926188:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
7136603:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3826 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
132985:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
86481 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
25544 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
185466:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
213088:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
54340 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
176946:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
337397:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
388296:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
692322:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
712858:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
544115:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
743718:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
313646:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
889299:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
871699:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
359761:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
222477:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
809424:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
108501:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
688585:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
262893:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
5005151:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5054357:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
9581214:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3948569:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3822498:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4333280:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4716188:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10729765:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4233371:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3751940:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5447690:>0:r1=0; 1:r1=2; x=1; y=2;
7427194:>0:r1=1; 1:r1=2; x=2; y=1;
9845306:>0:r1=1; 1:r1=1; x=2; y=1;
1382685:>0:r1=0; 1:r1=1; x=2; y=1;
2312471:>0:r1=0; 1:r1=0; x=2; y=1;
6562276:>0:r1=0; 1:r1=2; x=1; y=1;
2172485:>0:r1=0; 1:r1=0; x=1; y=1;
20374115:>0:r1=0; 1:r1=0; x=1; y=2;
2421477:>0:r1=0; 1:r1=2; x=2; y=1;
4765374:>0:r1=0; 1:r1=0; x=2; y=2;
9839668:>0:r1=0; 1:r1=1; x=1; y=1;
5003756:>0:r1=1; 1:r1=0; x=2; y=1;
6445503:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
361827:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
629178:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
483529:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
298754:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
257435:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
354952:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
515410:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
485848:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
960431:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
705828:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2179937:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
163405:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
158645:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
653153:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1572888:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
3737203:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
713972:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
5800020:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2687692:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
3651888:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2549398:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3872025:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1274075:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2678369:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2303412:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
5131028:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1168572:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
6895529:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4938516:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
6075727:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
741354:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
153603:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
748701:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
373848:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
376995:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
473635:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
181537:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
403952:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2385081:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2394693:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1236533:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
943941:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
190349:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1374099:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1409737:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2239570:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2084277:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
581056:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2145710:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4528925:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
535672:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
778418:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
4051497:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
261165:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
4790761:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
326715:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
4409116:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
903776:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5717276:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6769102:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
5002048:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6228212:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55097535:>0:r1=0; y=2;
42558728:>0:r1=1; y=1;
30343737:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe200 Allowed
Histogram (15 states)
493330:>0:r1=1; 2:r1=0; a=2; y=2;
337225:>0:r1=1; 2:r1=1; a=2; y=1;
3985426:>0:r1=0; 2:r1=1; a=2; y=1;
511933:>0:r1=0; 2:r1=1; a=2; y=2;
7814786:>0:r1=1; 2:r1=1; a=1; y=1;
320968:>0:r1=1; 2:r1=1; a=1; y=2;
3761229:>0:r1=0; 2:r1=1; a=1; y=2;
5953968:>0:r1=0; 2:r1=1; a=1; y=1;
3910838:>0:r1=1; 2:r1=0; a=1; y=2;
3904003:>0:r1=1; 2:r1=0; a=2; y=1;
706873:>0:r1=0; 2:r1=0; a=1; y=1;
12041659:>0:r1=0; 2:r1=0; a=2; y=2;
6253312:>0:r1=1; 2:r1=0; a=1; y=1;
6912510:>0:r1=0; 2:r1=0; a=1; y=2;
7091940:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
387650:>0:r1=0; 2:r1=1; x=2; z=2;
818419:>0:r1=0; 2:r1=0; x=1; z=2;
295842:>0:r1=0; 2:r1=0; x=1; z=1;
861609:>0:r1=2; 2:r1=1; x=1; z=2;
3453017:>0:r1=0; 2:r1=1; x=2; z=1;
5539722:>0:r1=0; 2:r1=0; x=2; z=1;
602397:>0:r1=2; 2:r1=1; x=2; z=1;
1180811:>0:r1=2; 2:r1=0; x=2; z=2;
1443372:>0:r1=1; 2:r1=0; x=2; z=1;
2509110:>0:r1=1; 2:r1=0; x=2; z=2;
656696:>0:r1=1; 2:r1=1; x=1; z=2;
1559404:>0:r1=2; 2:r1=0; x=1; z=1;
2485858:>0:r1=0; 2:r1=1; x=1; z=2;
3840384:>0:r1=2; 2:r1=0; x=2; z=1;
4244487:>0:r1=1; 2:r1=0; x=1; z=2;
5707911:>0:r1=1; 2:r1=0; x=1; z=1;
7470474:>0:r1=2; 2:r1=1; x=1; z=1;
4219552:>0:r1=0; 2:r1=1; x=1; z=1;
6541353:>0:r1=0; 2:r1=0; x=2; z=2;
6991458:>0:r1=2; 2:r1=0; x=1; z=2;
3190474:>0:r1=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
375727:>0:r1=1; 2:r1=1; a=1; y=2;
379818:>0:r1=1; 2:r1=1; a=2; y=1;
401714:>0:r1=0; 2:r1=1; a=2; y=2;
608868:>0:r1=1; 2:r1=0; a=2; y=2;
3748880:>0:r1=0; 2:r1=1; a=2; y=1;
3350859:>0:r1=0; 2:r1=1; a=1; y=2;
6709859:>0:r1=1; 2:r1=0; a=1; y=1;
628855:>0:r1=0; 2:r1=0; a=1; y=1;
4359097:>0:r1=1; 2:r1=0; a=2; y=1;
6304981:>0:r1=0; 2:r1=0; a=1; y=2;
8720873:>0:r1=1; 2:r1=1; a=1; y=1;
6618451:>0:r1=0; 2:r1=0; a=2; y=1;
5967495:>0:r1=0; 2:r1=1; a=1; y=1;
4409945:>0:r1=1; 2:r1=0; a=1; y=2;
11414578:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
347821:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
536053:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
682642:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
4089722:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4052563:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
3703550:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
370901:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
5987832:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
498560:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
7710935:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
7459363:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5297685:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
12802247:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4549042:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5911084:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
43 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
995 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
897 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
241 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
338 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1314 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
423 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
361 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
2061 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1927 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
4219 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1005 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
8391 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
735 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
6461 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
40326 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
338 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
3260 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
3120 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
596348:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
341059:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1629781:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
996825:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
792306:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
953365:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1719068:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4638534:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2778733:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
420059:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
446941:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
3563250:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2557120:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4617849:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
996358:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5672791:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
6346501:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4415842:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
5114146:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
9360018:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5966591:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6060190:>1:r1=1; 2:r3=0; z=1;
6138127:>1:r1=1; 2:r3=1; z=2;
16062014:>1:r1=1; 2:r3=1; z=1;
22506075:>1:r1=0; 2:r3=1; z=2;
2222436:>1:r1=0; 2:r3=1; z=1;
22079976:>1:r1=0; 2:r3=0; z=1;
8931182:>1:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
439272:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
588385:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
402430:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
322976:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3650018:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4459971:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
711960:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3777757:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7843531:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6537012:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7048716:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6659612:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5523634:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3983668:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12051058:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1062 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
44224 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
16111 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
98924 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
139847:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
142035:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
41983 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
55049 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
105587:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
130764:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
34168 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
323533:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
40018 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
140721:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
375502:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
872663:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
718312:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1097195:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
364061:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3997694:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
486620:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
98490 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1652773:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
53475 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
45775 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
5203773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1675191:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
497780:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
394873:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
389271:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4730055:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
408925:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
442998:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3458666:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1015256:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2747482:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2874990:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
8871079:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4732886:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5147050:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4614923:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5718216:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
474838:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
546722:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
316508:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3879479:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6034981:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
560963:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3554155:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
734271:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
7299774:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7483948:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5634962:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4150606:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5595519:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4769955:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12963319:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
20 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
503 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
607 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
568 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
58 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
135 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1289 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
6867 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
891 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
326 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
275 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
91 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
223 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
60 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
220 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1716 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2619 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
92 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
428 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
346 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
975712:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
338263:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
966071:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
600972:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1634776:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4426024:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1021135:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2567869:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4362522:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
851779:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5795630:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
457713:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4797162:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1803352:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
498209:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5694684:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5128544:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2934512:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
9453444:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3432080:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
6242209:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1016 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
49970 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
25195 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
145429:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
58731 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
44796 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
426271:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
148932:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
128103:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
432326:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
362019:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
44395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
36036 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
109492:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
38556 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
129843:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
130992:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
777020:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
345973:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
416353:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
167330:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2851008:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
671612:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3197562:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1229768:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
83091 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
709633:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
405475:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2769008:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4933255:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
589168:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1060159:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
278526:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5899127:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5182084:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4275067:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2034125:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
8090570:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5188259:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4772488:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4336201:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1425036:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
647777:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
587924:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1396909:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
869789:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1654145:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3865237:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1498916:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
374024:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2589826:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
669307:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3157596:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
269564:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
5703872:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3929840:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2247494:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3851100:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6828880:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6165391:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
7099025:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
7084961:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3508423:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
643721:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
356020:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
426646:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
476224:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4623805:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5148061:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11535657:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8155276:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3490573:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3527118:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
617497:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6696802:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6504093:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4789685:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7008822:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2899 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
82519 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
27806 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
150448:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
390642:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
40179 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
192072:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
258531:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
159011:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
171296:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
161010:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
231305:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
290049:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
582755:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
329098:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
687690:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
516898:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
764363:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
863388:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
200077:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1037585:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
669892:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
4893845:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5087819:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3411234:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3693825:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4663258:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5350104:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11063799:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
9186076:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3503150:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
654198:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
4683179:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
94409 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
485856:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
115115:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
435041:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
345476:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
461315:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
269787:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1571942:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1008470:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
330101:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
355672:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
504577:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
522732:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
790234:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1232924:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1834474:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4646586:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1373207:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
423319:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3923086:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
947126:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4070598:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3234868:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2037424:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1968762:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
6994756:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5340938:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5730910:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2721030:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5640403:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4588862:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4736995:>0:r1=1; 1:r1=1; z=1;
6591827:>0:r1=1; 1:r1=0; z=2;
6162541:>0:r1=0; 1:r1=1; z=2;
20485227:>0:r1=0; 1:r1=1; z=1;
19152236:>0:r1=1; 1:r1=0; z=1;
3195829:>0:r1=0; 1:r1=0; z=1;
23675345:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
489388:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
312836:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
576821:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
396148:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
4387455:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
3745770:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
688574:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
5790099:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
5064819:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2771643:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
9924319:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
5328083:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
7905701:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6485912:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
10132432:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
387210:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
250765:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
373117:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3165529:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
408775:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3385051:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5912897:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6419086:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4226287:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
747812:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4274112:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
7490979:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
11142440:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6685990:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
9129950:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
91399 :>0:r1=0; 2:r1=0; x=1; y=1;
1007513:>0:r1=1; 2:r1=0; x=2; y=1;
995806:>0:r1=2; 2:r1=1; x=2; y=1;
1016917:>0:r1=1; 2:r1=2; x=1; y=2;
2009846:>0:r1=0; 2:r1=1; x=2; y=2;
2000591:>0:r1=1; 2:r1=0; x=2; y=2;
1405267:>0:r1=2; 2:r1=2; x=1; y=2;
695394:>0:r1=0; 2:r1=2; x=1; y=1;
994096:>0:r1=2; 2:r1=0; x=2; y=2;
3012429:>0:r1=0; 2:r1=0; x=2; y=2;
972601:>0:r1=0; 2:r1=2; x=2; y=2;
4685819:>0:r1=1; 2:r1=2; x=1; y=1;
1328928:>0:r1=2; 2:r1=2; x=2; y=1;
425204:>0:r1=0; 2:r1=0; x=2; y=1;
1434389:>0:r1=0; 2:r1=2; x=1; y=2;
1396386:>0:r1=2; 2:r1=0; x=2; y=1;
1024766:>0:r1=0; 2:r1=1; x=1; y=2;
3601775:>0:r1=1; 2:r1=0; x=1; y=2;
709583:>0:r1=2; 2:r1=0; x=1; y=1;
4772909:>0:r1=2; 2:r1=1; x=1; y=1;
423427:>0:r1=0; 2:r1=0; x=1; y=2;
3599906:>0:r1=0; 2:r1=1; x=2; y=1;
5165302:>0:r1=2; 2:r1=2; x=1; y=1;
4383395:>0:r1=1; 2:r1=0; x=1; y=1;
6230925:>0:r1=2; 2:r1=0; x=1; y=2;
6109072:>0:r1=0; 2:r1=2; x=2; y=1;
4506355:>0:r1=0; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 7.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
425083:>0:r1=1; 2:r1=0; y=2; z=2;
732313:>0:r1=1; 2:r1=2; y=1; z=2;
292595:>0:r1=0; 2:r1=0; y=1; z=1;
3557390:>0:r1=0; 2:r1=2; y=1; z=2;
1301350:>0:r1=0; 2:r1=1; y=1; z=2;
2135658:>0:r1=0; 2:r1=1; y=2; z=2;
927446:>0:r1=1; 2:r1=2; y=2; z=1;
1044055:>0:r1=0; 2:r1=2; y=2; z=2;
3936205:>0:r1=1; 2:r1=0; y=1; z=2;
2544124:>0:r1=1; 2:r1=0; y=2; z=1;
5515992:>0:r1=0; 2:r1=1; y=1; z=1;
718483:>0:r1=1; 2:r1=1; y=2; z=1;
5321414:>0:r1=0; 2:r1=0; y=1; z=2;
4547767:>0:r1=1; 2:r1=0; y=1; z=1;
1517188:>0:r1=0; 2:r1=2; y=1; z=1;
720816:>0:r1=0; 2:r1=0; y=2; z=1;
3631557:>0:r1=1; 2:r1=1; y=1; z=1;
6222150:>0:r1=0; 2:r1=2; y=2; z=1;
3853878:>0:r1=0; 2:r1=1; y=2; z=1;
6746467:>0:r1=0; 2:r1=0; y=2; z=2;
8308069:>0:r1=1; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe220.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe220
"SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe220 Allowed
Histogram (43 states)
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
4 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
1 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
33 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
47 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
74 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
228 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
2 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
141658:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
675102:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
652817:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
640387:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
366030:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
56 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
403928:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
18 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
936459:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
2041808:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
4614901:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
137757:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
1243394:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
703478:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
1057150:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
2429638:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
473864:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
4343728:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
694096:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
2396319:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
2947505:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
5647901:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
242560:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
623474:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
1566567:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
2103707:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
251120:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
228809:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
3930546:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
4862077:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
6841617:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
5978979:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
4822157:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
195 :>0:r1=0; 1:r1=1; y=2; z=1;
27 :>0:r1=1; 1:r1=1; y=2; z=1;
606 :>0:r1=0; 1:r1=1; y=2; z=2;
6488503:>0:r1=1; 1:r1=0; y=2; z=2;
5969371:>0:r1=1; 1:r1=2; y=2; z=1;
1890639:>0:r1=0; 1:r1=0; y=2; z=1;
9718302:>0:r1=0; 1:r1=2; y=2; z=2;
19592869:>0:r1=0; 1:r1=0; y=2; z=2;
21653149:>0:r1=0; 1:r1=2; y=2; z=1;
18686339:>0:r1=1; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe222 Allowed
Histogram (20 states)
43 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
28 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
161 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
94 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
474770:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
725097:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
344901:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
430001:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
302575:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
3952546:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
6898163:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
3794782:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
10467931:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
5361552:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
5856744:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
6004349:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
5578070:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
3098634:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
10709558:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
683908:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
148882:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
3426809:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
11003206:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
1453263:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
3875873:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
499992:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
3616598:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
10620284:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
4808016:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
4585235:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
1022555:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
4889745:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
5933605:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
7432029:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
85 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
27 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
126 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
26 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
62 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
243 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
170 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
542 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
290 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
6222 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
1806 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
4537 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
2316 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
1085 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
6037 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
4078 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
2301 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
1214 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
461 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
922 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
1240 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
5484 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
1872 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
9611 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
10792 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
26830 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
769024:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
23154 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
914665:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
2896204:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
289464:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
2249032:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
3114702:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
1066710:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
3775772:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
621697:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
1206115:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
2507781:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
148172:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
1576663:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
4852644:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
3776099:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
2060179:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
597449:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
2945946:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
1717785:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
7843012:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
2998641:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
4254535:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
2405683:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1675969:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
2008766:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
1539771:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
4075987:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8034852:>0:r1=0; 1:r3=0; y=2;
12281197:>0:r1=1; 1:r3=0; y=1;
852024:>0:r1=0; 1:r3=1; y=1;
18466557:>0:r1=1; 1:r3=1; y=1;
16564308:>0:r1=0; 1:r3=0; y=1;
10458516:>0:r1=1; 1:r3=1; y=2;
17342546:>0:r1=0; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
193017:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
630170:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
1312234:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
4630572:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
1119512:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
4729746:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
5226827:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
4097301:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
4983523:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
6012050:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
1115163:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
4994970:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
9036343:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
3757802:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
12160770:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
746257:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
831155:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1281506:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
265961:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3194299:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
6909721:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5149982:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
10025684:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4990114:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
425598:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
4381521:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
6290037:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4518411:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3818279:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
11171475:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4546 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
156531:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
73620 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
1025857:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
2021631:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
2009527:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
199151:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
11120 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
3227741:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
93053 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
2853017:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
1792156:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
12344 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
854243:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
3055767:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
25602 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
491812:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
3482544:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
1776999:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
27446 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
2692 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
2508464:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
1264247:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
3491307:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
36389 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
1866608:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
3616586:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
104440:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
2449882:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
578450:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
48650 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
2513182:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
265086:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
1804842:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
4574216:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
4231182:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
224309:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
240916:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
49993 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
290871:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
153083:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
3409915:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
4325064:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
1807942:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
946977:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3355 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
65885 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
73960 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
31358 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
155099:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
98235 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
627865:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
163051:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
156424:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
952876:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
97425 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
307021:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
1443693:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
1996672:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
128769:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
19920 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
788602:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
2041615:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
39565 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
573893:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
86653 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
37621 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
78145 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1914314:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
16809 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
175262:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
2827670:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
69358 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
304298:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
903844:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
15605 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
159488:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
63086 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
134333:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
96059 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
107010:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2675920:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1345763:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1598227:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
104854:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
1261455:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2149801:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
236905:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
7220665:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2725477:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
3851085:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
280936:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
3838831:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
4416809:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2650548:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
3506192:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2479794:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4597037:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2304863:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
643914:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1234150:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
580782:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3911234:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
147883:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3206367:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1496842:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4626234:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
5048355:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3576334:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4630551:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
10841035:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5889773:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
10704654:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7461892:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
635 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
167 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
60 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
230 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
180 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
229 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
336 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
151 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
207 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
1597 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1036 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
207 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
2632 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
132 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1333 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
565 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
293 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
61 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
168 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
456 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
153 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
30 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
1875 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1110 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
162350:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
81 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
319441:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
702722:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
4206268:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
835029:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
3875143:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1219289:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
644018:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1500764:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2817849:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
3121927:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1700533:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2928384:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
2552575:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2316729:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1533374:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4064527:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2178971:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1103410:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
8030170:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1702504:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2159566:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
3061915:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
645710:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2102871:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3576214:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4923793:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17791 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
13757 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
41693 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
74071 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
69027 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
83663 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
91009 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
5527 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
13670 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
58924 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
91658 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
40852 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
106176:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
129020:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
316692:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
237814:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
214781:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
192600:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
26635 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
151617:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
260875:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
88018 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
268550:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
117943:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
113489:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
130907:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
106626:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
514669:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
98789 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
785694:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1632430:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2247555:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
243652:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
768773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
798617:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
2690872:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1055745:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2808311:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
3076345:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1723385:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1751829:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
3487453:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
3592224:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1917696:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2413101:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2050509:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1050512:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1929355:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4973874:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
6972851:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4407503:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4038933:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1421535:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2484403:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
80452 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1114734:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
305578:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1005628:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
1594020:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
2029103:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
6347566:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
2155243:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
1463712:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
9425363:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
517498:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
3638142:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
3933412:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
1292161:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
3024119:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
6090624:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
4677186:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1190870:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
6057126:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
5522272:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
2535191:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 7.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1011329:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1235700:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
519570:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
834361:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3536878:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4655141:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4004121:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
232927:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4480290:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4875442:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6496079:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
12105600:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5781298:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4336267:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9894997:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
560141:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
104837:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
312351:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
524946:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
113338:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
1705410:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
366890:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
628920:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
891766:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
2424848:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
966220:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
538867:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
738971:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
1329244:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
253468:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
2035632:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1314895:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
386475:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
298834:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
515557:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
4440929:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
4760418:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
5018173:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
4662590:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1582033:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
2007071:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
7031874:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
4117878:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
5901081:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
5348284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
3118059:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6552200:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
19908588:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
2807829:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
4672964:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
20779630:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
20449258:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
8829531:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
629601:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
326772:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
272488:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
337216:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
3327345:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3326059:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
3958055:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
616326:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
4810145:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
6193306:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6316555:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
10960001:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
9617072:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6791275:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6517784:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17649 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
11675 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
13995 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
69651 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
770929:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
1157763:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
1493838:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
3366298:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
1440282:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
9126389:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
8816557:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
5820998:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
7862092:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
5552377:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
17079299:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
12505205:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
8895003:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4707 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
1907 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
592 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1745 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
942 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
4118 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
9304 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
4894 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
9196 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
328778:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
307882:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
635300:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
680983:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
129792:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
590186:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
803798:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
224679:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
1064166:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
78699 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
177104:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2862648:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
2155677:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
299829:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
318728:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
39042 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
3515277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
1278849:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
82711 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
1400996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
1365251:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
4309805:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
819621:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
5401976:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
6667344:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
4887505:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
5307894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
928614:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
1932703:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
3564192:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
7216871:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
4585695:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3345 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
184425:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
171886:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
742662:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
166730:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
77165 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
768897:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
37591 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
174974:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
166932:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1152802:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
278875:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
354283:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
467218:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
840274:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
764797:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
772779:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
24215 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
303675:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
533325:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
4456713:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
481804:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
205314:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
104653:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3633910:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
5037406:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4604400:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4126049:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3719105:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
10606836:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4171464:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
10231030:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4634466:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
125806:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
428663:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
135477:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
631847:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
945372:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
686311:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
633728:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2016027:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
652835:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2112162:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1542294:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
624299:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2429900:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
249510:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1261204:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2907626:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4928177:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
485653:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
361950:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
627615:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
3695630:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
6048696:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
235982:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
245074:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
2414778:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
6997982:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4427909:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4819621:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5596247:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1053053:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4678572:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9332398:>0:r1=0; 1:r1=1; z=2;
5904385:>0:r1=1; 1:r1=1; z=1;
6194706:>0:r1=1; 1:r1=0; z=2;
19205386:>0:r1=1; 1:r1=0; z=1;
21779001:>0:r1=0; 1:r1=1; z=1;
1983966:>0:r1=0; 1:r1=0; z=1;
19600158:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
454545:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
427970:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
391648:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
486874:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1007556:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
6195384:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4504681:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3422652:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
11245546:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3681819:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
6682176:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
5649227:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4658325:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
5907049:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9284548:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
333108:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
710950:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
316583:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
454299:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3044659:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3953566:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
7136883:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
10597571:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
443041:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5468407:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
5683642:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10487612:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5422137:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5961335:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3986207:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1216578:>0:r1=0; 1:r1=0; x=2; y=1;
1429357:>0:r1=0; 1:r1=0; x=1; y=1;
5723694:>0:r1=1; 1:r1=0; x=2; y=1;
1540745:>0:r1=0; 1:r1=2; x=2; y=1;
8025559:>0:r1=0; 1:r1=2; x=1; y=1;
827765:>0:r1=0; 1:r1=1; x=2; y=1;
8769995:>0:r1=0; 1:r1=2; x=1; y=2;
6029789:>0:r1=1; 1:r1=0; x=2; y=2;
9162609:>0:r1=1; 1:r1=1; x=2; y=1;
3354426:>0:r1=0; 1:r1=0; x=2; y=2;
16881204:>0:r1=0; 1:r1=0; x=1; y=2;
12682690:>0:r1=0; 1:r1=1; x=1; y=1;
8355589:>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
161968:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
262120:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
398623:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
399211:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
820120:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3185670:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
665914:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
180866:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2019046:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
286330:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
745837:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
971096:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
98515 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1185733:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
295101:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
90127 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
750550:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2412981:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1584192:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4958935:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1346956:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
816632:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
986029:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
5571429:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
7875807:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4076683:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3391568:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5094493:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
4320847:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
4515597:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4531024:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
292435:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
291144:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
679872:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
139371:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
79653 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
239983:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
698516:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
836205:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
677602:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
297638:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
174088:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
82111 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1965112:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1394061:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2910675:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1012169:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
3593869:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5560396:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3493322:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4476595:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1409821:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4305858:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
7357406:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6737024:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
921821:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4732364:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1201592:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
783291:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2065095:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
307781:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5283130:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51702837:>0:r1=1; y=1;
23779041:>0:r1=0; y=1;
52518122:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
495775:>0:r1=1; 2:r1=1; a=2; y=1;
455660:>0:r1=1; 2:r1=1; a=1; y=2;
448747:>0:r1=0; 2:r1=1; a=2; y=2;
463280:>0:r1=1; 2:r1=0; a=2; y=2;
4167212:>0:r1=1; 2:r1=0; a=2; y=1;
4123177:>0:r1=0; 2:r1=1; a=2; y=1;
651792:>0:r1=0; 2:r1=0; a=1; y=1;
6000624:>0:r1=0; 2:r1=0; a=2; y=1;
9902136:>0:r1=1; 2:r1=1; a=1; y=1;
6437646:>0:r1=1; 2:r1=0; a=1; y=1;
3793870:>0:r1=0; 2:r1=1; a=1; y=2;
6056118:>0:r1=0; 2:r1=0; a=1; y=2;
6177927:>0:r1=0; 2:r1=1; a=1; y=1;
3995215:>0:r1=1; 2:r1=0; a=1; y=2;
10830821:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
530319:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
415303:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
618279:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
484541:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
427429:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4037659:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
5545787:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
8492341:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5628409:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
3514220:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
7132177:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5964839:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4414384:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
4594581:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
12199732:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
1682 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
43 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
2836 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
500 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
155 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
393 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1171 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2269 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
2873 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
283 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
658 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
5393 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
4104 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
4264 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1286 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
42 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
10988 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2996 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
9563 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
41035 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
384919:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
778397:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
892965:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
607264:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2286452:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
846401:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
806985:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2133655:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3395005:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
400892:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
5473200:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4809272:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5764757:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5237392:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1739603:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4565316:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
4134280:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
9135439:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
3860715:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1004253:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
5650302:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8064396:>1:r1=0; 2:r3=0; z=2;
1927250:>1:r1=0; 2:r3=1; z=1;
7502055:>1:r1=1; 2:r3=1; z=2;
21658155:>1:r1=0; 2:r3=0; z=1;
19767879:>1:r1=0; 2:r3=1; z=2;
17819998:>1:r1=1; 2:r3=1; z=1;
7260267:>1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
428091:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
466057:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
539233:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
454454:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3856984:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8648265:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4092998:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4595164:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
655145:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3773973:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6435192:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11198263:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6044437:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6769065:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6042679:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1165 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
27929 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
45118 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
50198 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
44280 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
51021 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
147522:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
116297:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
115731:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
489073:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
94469 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
410763:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
509082:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
85090 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
177265:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
43777 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
362887:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
52079 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
151873:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
120954:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
328968:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
722391:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
541434:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
316601:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
950524:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3905103:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
476704:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
5304370:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
706279:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
947166:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
755101:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1618106:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5009470:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5297981:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2553469:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2112959:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3365197:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4382397:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8422269:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4837701:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3524826:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4824411:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
583418:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
408719:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
606316:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
443067:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4187161:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3365097:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7146237:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
8316377:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5402913:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5734274:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
619187:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4642375:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5383650:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12529507:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4631702:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
388 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
110 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
53 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
16 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1093 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
259 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
49 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
45 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1406 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
332 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
182 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
422 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
193 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
360 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2419 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
140 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
244 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
586 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
231 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2737 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
739072:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
417801:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
904702:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
846786:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
964742:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
575511:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
820952:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2078247:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3345013:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4012245:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5377282:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3947740:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5752886:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
356082:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1763947:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4689243:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5634312:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9158712:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5502164:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4720919:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2380373:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1234 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
46621 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
43548 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
41897 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
54373 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
113649:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
38311 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
59912 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
27250 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
153337:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
111278:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
206612:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
623174:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
430133:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
494032:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
143604:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
172369:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
111796:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
359179:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
241252:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
150559:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
855396:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
309845:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
784858:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
539442:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2749566:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1433758:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2533947:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
665287:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3549942:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3111743:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
818689:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
501960:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5425797:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4479085:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1050188:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4006803:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4983110:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5748029:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3770051:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7867986:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5190398:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1030033:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
434007:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
729914:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
713395:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
239966:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2100033:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1136821:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3957781:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5431242:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1488318:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3668916:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6633306:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
598865:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3927282:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3638310:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
2412353:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
7864677:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
7052906:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3514345:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5981250:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1446280:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
554351:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4355403:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
487186:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
492868:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
541000:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3891297:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4296899:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
505090:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3975275:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5620911:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6724824:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11351405:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
9443743:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6132910:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5626838:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2899 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
36219 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
279432:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
170860:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
37417 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
144971:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
202703:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
714599:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
180303:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
475881:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
122438:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
321033:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
202141:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
174438:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
773483:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
165945:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
545826:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
312047:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
820556:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
688369:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
553069:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
880396:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4424079:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9592480:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4866325:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4939288:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
10451948:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
758826:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3841051:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3725631:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4373340:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5240097:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3981910:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
540837:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
114564:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
614217:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
134100:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
244658:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3964602:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
374446:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
603349:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
409009:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
628624:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
528743:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
901117:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1921988:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2205332:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
905096:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1263566:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1292909:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4289407:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
350155:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
331279:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
6944338:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5437831:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4711729:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
411918:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2168488:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1705547:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5511213:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4266188:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5770702:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2606048:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2848000:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6131424:>0:r1=1; 1:r1=0; z=2;
6859833:>0:r1=0; 1:r1=1; z=2;
5467598:>0:r1=1; 1:r1=1; z=1;
21761870:>0:r1=0; 1:r1=1; z=1;
2923839:>0:r1=0; 1:r1=0; z=1;
18874591:>0:r1=1; 1:r1=0; z=1;
21980845:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
418204:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
387397:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
375781:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
691246:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4827311:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4720943:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
659454:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3119685:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
10600472:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3682530:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
7386302:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6356052:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6696140:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4806015:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
9272468:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
314959:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
378938:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
321999:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3582159:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
427940:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
4412669:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
731326:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6089155:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4099091:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3133314:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6245805:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6933389:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
7258861:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
10300272:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9770123:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
552 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
15293 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
86830 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
7784 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
13177 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
52509 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
68564 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
191783:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
112917:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
18407 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
104903:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
16910 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
181973:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
236601:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
965717:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
23363 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
353636:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
83605 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
577790:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
172857:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
57066 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
9784328:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
5007682:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4000811:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
4018456:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5849490:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1196942:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
11303427:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
5127116:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
6797045:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3691005:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
713468:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
3167993:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5127 :>1:r1=1; 2:r3=1; x=2; y=2;
157609:>1:r1=1; 2:r3=2; x=2; y=2;
112921:>1:r1=2; 2:r3=1; x=2; y=1;
46851 :>1:r1=0; 2:r3=1; x=2; y=1;
7792709:>1:r1=0; 2:r3=0; x=2; y=2;
50784 :>1:r1=1; 2:r3=2; x=2; y=1;
442618:>1:r1=0; 2:r3=1; x=2; y=2;
57395 :>1:r1=1; 2:r3=1; x=2; y=1;
16755316:>1:r1=0; 2:r3=0; x=2; y=1;
11762685:>1:r1=2; 2:r3=0; x=2; y=1;
18127507:>1:r1=2; 2:r3=2; x=2; y=1;
564841:>1:r1=1; 2:r3=0; x=2; y=1;
16603297:>1:r1=0; 2:r3=2; x=2; y=2;
10625024:>1:r1=2; 2:r3=2; x=2; y=2;
895316:>1:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
16144 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
13258 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
61460 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
98775 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
37947 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
22689 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1071547:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
495189:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
89855 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
57379 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
22622 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
723072:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
788354:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
292335:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
118838:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
21695 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
351239:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
83356 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
197212:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
257155:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
70117 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
185311:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
4147319:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
6317149:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3471531:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
10156338:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4600061:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
6170767:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3493082:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5012027:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10554551:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5001183:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
450 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
13588 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
11836 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
20570 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
112814:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
27884 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
71163 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
131304:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
103196:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
18702 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
13724 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
77332 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
646210:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
166173:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
226012:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
101825:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
51153 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
267580:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
337476:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
200933:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1088467:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5096230:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4962802:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4066281:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4004938:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
6111056:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6471208:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11477176:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9721074:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1222069:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2971994:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
633003:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3573777:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
659 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
7715 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
17681 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
940 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
10951 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
7143 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
21360 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
97394 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
14683 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
16669 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
36702 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
142454:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
57540 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
77615 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
9985 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
141688:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
71475 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
72991 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
36524 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
115354:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
294938:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
25973 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
139383:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
83535 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1340658:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
88926 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
580478:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
253537:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4118228:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1212667:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1038148:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1568967:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3946022:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
5514246:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1340734:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
4483067:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4588796:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2916704:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2685062:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2955396:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
5677623:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2292750:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
8197863:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1699076:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
5999700:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
543 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
10618 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
18475 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
31367 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
19444 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
226530:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
20920 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
94300 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
626571:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
87907 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
185222:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
19795 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
251738:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
67211 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
93750 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
55967 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
77242 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
123952:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1044175:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
332210:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3530813:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4235706:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
212977:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4623549:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4783257:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4151517:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10463099:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5647545:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1007503:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4248202:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5996150:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
10878610:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
833135:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1307231:>0:r1=0; 1:r1=1; x=2; y=1;
2091324:>0:r1=0; 1:r1=0; x=2; y=1;
4214398:>0:r1=0; 1:r1=0; x=2; y=2;
2226342:>0:r1=0; 1:r1=0; x=1; y=1;
5951378:>0:r1=0; 1:r1=2; x=1; y=2;
5770089:>0:r1=1; 1:r1=0; x=2; y=2;
2269160:>0:r1=0; 1:r1=2; x=2; y=1;
7125349:>0:r1=0; 1:r1=2; x=1; y=1;
5648849:>0:r1=1; 1:r1=0; x=2; y=1;
7716100:>0:r1=1; 1:r1=2; x=2; y=1;
19369502:>0:r1=0; 1:r1=0; x=1; y=2;
10792664:>0:r1=0; 1:r1=1; x=1; y=1;
9517614:>0:r1=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
275411:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
368367:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
785590:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2136585:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
571859:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
376877:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
571323:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
383891:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
841261:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
815176:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
426381:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1074923:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2927854:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
5792971:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4063016:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4120569:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
701249:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1355356:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2109863:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
152219:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
135802:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
722076:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2419396:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
5358409:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3639934:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1616547:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
5315315:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3033308:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
291331:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
7146612:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4470529:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
703470:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
574523:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
349542:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
316193:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
303174:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
214122:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1440001:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
466363:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
441666:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
159997:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
337434:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
542924:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2075058:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
132425:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
3725559:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1401586:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1996137:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4724300:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2441997:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1404078:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
931642:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
688889:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2012266:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
997387:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4902617:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4729723:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6371123:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6610933:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
5375744:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2697538:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4931589:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8404 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
246628:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
45409 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
67812 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
294192:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
373731:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
504409:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
1064668:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
205646:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
738491:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
153514:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
290725:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
335297:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
79751 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
152585:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
298537:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
739004:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
1509341:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
481954:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
1446803:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
2974983:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
1102007:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
1332592:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
509535:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
1105384:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
1843290:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
3317759:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
1980117:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
2086134:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
3036331:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
3088279:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
2708948:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
1786988:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
4521563:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
3933029:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
1575988:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
1396915:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
3749813:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
483668:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
975988:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
2643470:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
4048896:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1153673:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
2032670:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
1575079:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
202590:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
48994 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
313585:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
1136113:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
272638:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
109380:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
650962:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
143522:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
261387:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
741763:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
186698:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
278079:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
1530016:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
95667 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
490819:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
227429:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
402883:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1446627:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1847816:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
236514:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
31641 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
355729:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
4225051:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
2121606:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1043373:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
858987:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
2886690:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1155748:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
753451:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
3573156:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
5006165:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
323815:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
168612:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
5633769:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
5040292:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
3664181:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
554080:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
5887673:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
3534290:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
1872933:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
4685276:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
420607:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
647305:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
885664:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
225070:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
479953:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
331953:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1430751:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
157992:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2953162:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2503502:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
94739 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
241145:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
305624:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
3636186:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
540643:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1271234:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
399000:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1983628:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
120855:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
3950328:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
795706:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5903294:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
4511337:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5385554:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4042464:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
885263:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4808890:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6257926:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
880062:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1803429:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
6146734:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1498643:>0:r1=0; 1:r1=1; x=2; y=1;
2237705:>0:r1=0; 1:r1=2; x=2; y=1;
5276623:>0:r1=0; 1:r1=2; x=1; y=2;
1937098:>0:r1=0; 1:r1=0; x=2; y=1;
1802229:>0:r1=0; 1:r1=0; x=1; y=1;
8952443:>0:r1=1; 1:r1=2; x=2; y=1;
6121641:>0:r1=0; 1:r1=2; x=1; y=1;
4624812:>0:r1=0; 1:r1=0; x=2; y=2;
4702521:>0:r1=1; 1:r1=0; x=2; y=1;
18790408:>0:r1=0; 1:r1=0; x=1; y=2;
9725001:>0:r1=0; 1:r1=1; x=1; y=1;
11530582:>0:r1=1; 1:r1=1; x=2; y=1;
6800294:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303035:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
605789:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
425296:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
508742:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1046796:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
454095:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1110547:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
140413:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
450727:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
4475033:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
758219:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
258684:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1678720:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
938750:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2753220:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3724516:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4777405:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2404823:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5580152:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2123777:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3139568:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
601535:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
6271299:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1026567:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
744208:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
162783:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
4278332:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
302188:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
5347471:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2582743:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5024567:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
292800:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
347137:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
327681:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
618277:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
822425:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
850963:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
185026:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
836127:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
223413:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2432991:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
441082:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2687453:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
295193:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
387467:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1246705:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
574571:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5903863:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3457099:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5275212:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4558088:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1472302:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2032032:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1438492:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2294576:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
5314359:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4316127:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6609502:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
863093:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
170765:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2186572:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5538607:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
184110:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
143824:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
118658:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
873452:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
734403:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
791359:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
689489:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
1054732:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
156700:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
1030352:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
527083:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
274593:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
960992:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
1342234:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
477750:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
1990077:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
999652:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
944627:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
826300:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
521480:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
586832:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
3444054:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
559147:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
487580:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
1433384:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
4033592:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
1947404:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
574470:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
4287376:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1054741:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
1542571:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
2844447:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
3715889:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
6286789:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
4429557:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
3212276:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
4719100:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
3597026:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
601898:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
169842:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
128037:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
395125:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
374100:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
513161:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
633136:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
249988:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
798450:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1972765:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
667445:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
392583:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
367600:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
613698:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2011353:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1655944:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1424622:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
324100:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
891870:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
4665251:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
815921:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2417594:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2754016:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
6429667:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1209089:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4670914:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4392381:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4093331:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5106048:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5251581:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2077222:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
6533166:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5747518:>0:r1=0; 1:r1=1; y=2;
10037929:>0:r1=1; 1:r1=0; y=2;
8095026:>0:r1=2; 1:r1=1; y=1;
8466857:>0:r1=2; 1:r1=0; y=1;
1281814:>0:r1=0; 1:r1=0; y=1;
7028316:>0:r1=0; 1:r1=0; y=2;
17843524:>0:r1=0; 1:r1=1; y=1;
13815104:>0:r1=1; 1:r1=0; y=1;
11683912:>0:r1=2; 1:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
11 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
88 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
30 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
172 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
304465:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
648224:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
3672143:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
443418:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
356461:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
3689890:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
3976874:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
12241143:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
6314828:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
6646307:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
471272:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
4675175:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
5929336:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
9163085:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
5467074:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1134311:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
1045523:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
267899:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
446887:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
4436524:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
8670056:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
4195498:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
5027356:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
12829489:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
3962749:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
5482104:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
795254:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
3800603:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
5072746:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
6833001:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
587666:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
288742:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
331877:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
353331:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
3210011:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
3805411:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
665507:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
4388203:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
6588678:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
7202644:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6382299:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6195634:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
9316770:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
10681210:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
4002017:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4231 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
4111 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
2369 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
733 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
1315 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
1334 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
6448 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
6461 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
9664 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
55687 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
38342 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
168134:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
305953:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
290952:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
802340:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
749857:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
64476 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
290162:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
665404:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
1666034:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
807023:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
184210:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
280979:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
1408843:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
2531312:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
345448:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
5588748:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
3369257:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
1397438:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
4144861:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
4734421:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
5297076:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
5457880:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
690742:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
4648379:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
765173:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
3484849:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
8068524:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
3549616:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
930927:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
1180287:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395214:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
339577:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
358492:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3719672:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
700139:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3859701:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5509344:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3926633:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
11754742:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
470864:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6558493:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6356196:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9376046:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5925649:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4749238:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
65135 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
161111:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
300453:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
650756:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
308897:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
62314 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
283651:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
325089:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
292544:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
762740:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
760017:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1419756:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
177970:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1696562:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
805986:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1201870:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
663314:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3538620:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4180453:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
797950:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
7923122:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1432447:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5302688:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
976495:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2559656:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4855015:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5126043:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5682293:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3438062:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3507168:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4741823:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6010877:>0:r1=0; 1:r1=1; z=2;
2948831:>0:r1=0; 1:r1=0; z=1;
5936983:>0:r1=1; 1:r1=1; z=1;
21784972:>0:r1=0; 1:r1=0; z=2;
19463645:>0:r1=0; 1:r1=1; z=1;
20853431:>0:r1=1; 1:r1=0; z=1;
7001261:>0:r1=1; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
462959:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
496078:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
398989:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
4164791:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
484917:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
676410:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
5454205:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4389879:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5690117:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4143971:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10551136:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
10084066:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3391139:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
6292895:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7318448:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
321552:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
413777:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
351127:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
735257:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3566138:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3326321:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6733290:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6787633:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4002198:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3810641:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
309976:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
7162815:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
11232005:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6011453:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
9235817:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
449 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
21057 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
20541 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
21664 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
76015 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
7261 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
292466:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
88287 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
68122 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
15154 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
74609 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
31764 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
51949 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
112362:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
806432:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
796447:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
994652:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
211246:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
323112:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
60968 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
199941:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
605102:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
4938893:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
196653:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
4345345:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4029998:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
9183936:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4005301:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
5271440:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
6387919:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4927284:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3749796:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
12083835:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
115266:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
440558:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
344214:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
307669:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
95470 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
390922:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
594985:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
576113:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
471233:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2349779:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
482799:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1739067:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
365112:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1717643:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1025941:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
757765:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1959840:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2469278:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1366076:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4257598:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1242230:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
5491835:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5667877:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
266216:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
5375491:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4830316:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4524298:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
7132470:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3115590:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3624936:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
901413:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
126753:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
91270 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
427580:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
455789:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
298279:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1062437:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
312272:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
805209:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
501266:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2046705:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1156321:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5745618:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
364635:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2799495:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5227569:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3528349:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
317499:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1978402:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5192232:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
6358236:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5237773:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
387920:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3922539:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2187971:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
866262:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3315274:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1227118:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1753460:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5053327:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
571397:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
681043:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
304678:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
598732:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
318882:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
3279441:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
3459216:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
1888145:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
933442:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
619668:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
1503053:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
5191789:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
900900:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
1112339:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
819299:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
5268113:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
5636068:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
6976997:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
3396087:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
2619088:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
6437351:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
8476767:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
4259945:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
400307:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
411383:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
345755:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
333929:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3685690:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3253152:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
4034125:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6473079:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6937511:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6506760:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
736753:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4386699:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
9811203:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6107740:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10575914:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (20 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
46 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
56 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
541 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
50363 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
782323:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1793344:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
830073:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1327348:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1307684:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
405829:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
66977 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
237963:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
10083519:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
8538576:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
14626413:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
17263001:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
11037631:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
15648301:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (45 states)
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
142 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
56 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
4 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
28 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
19 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
135 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
2244 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
59446 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
23344 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
41862 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
129343:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
265304:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
184117:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
96934 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
247737:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
142297:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
309232:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
187756:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
326939:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
861149:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
720003:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
689515:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
638356:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
395668:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
3807781:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
934267:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
466457:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
5620999:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
5009281:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
592543:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
136301:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
4194956:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
4262661:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
3656372:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
164799:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
3723010:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
10166831:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
11097783:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4844314:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (43 states)
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
11 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
34 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
123 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
139 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
124660:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
663034:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
143607:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
618614:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
486934:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
364282:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
264175:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
656483:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
1585118:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
687692:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
1175299:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
472640:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
219127:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
4018521:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
1096739:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
536623:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
2570708:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
2649247:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2975610:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
5820236:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2083618:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
925982:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
2198806:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
3623370:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
731113:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
237808:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
7229153:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
4822977:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
5151115:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
5794679:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
4071649:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
4 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
22 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
84 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
85 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
17 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
106 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
84 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
90 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1030 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
21997 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
28420 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
40789 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
40329 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
61253 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
128263:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
63964 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
13205 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
30013 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
110161:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
120361:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
39799 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
337279:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
137533:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
95882 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
345130:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
438269:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
130958:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
317031:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
189494:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
583181:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
828527:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
381950:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
1468335:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
1247517:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
985144:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
425338:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
4391192:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
2982243:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
4089229:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1831173:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
265840:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
3278561:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
5723087:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
8491037:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
4652783:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
5854998:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
2783016:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
5279643:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
4639453:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1126078:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
258 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
148 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5751174:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1737283:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
10307617:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
6544640:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
17415300:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
20729994:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
21513583:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
74 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
26 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
151 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
290 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
372621:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
458202:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
309555:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
495983:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3808949:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
6318719:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
744608:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
3915945:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
4925891:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
6240165:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
5087536:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
6600990:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
12088240:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
8815552:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
3816497:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (46 states)
12 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
32 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
17 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
46 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
278 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
342 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2180 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
21924 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
123172:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
148578:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
50536 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
31074 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
186107:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
101112:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
201907:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
579623:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
180379:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
158444:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
670082:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
474738:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
306797:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
647696:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
465523:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
282592:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
277355:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
243795:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
727889:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
4696533:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
4667056:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1318615:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
3834374:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
3382307:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
5197775:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
3505755:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
5293903:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
607114:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
4376393:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
10133172:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
11104746:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (21 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
43 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
39 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
171 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
96 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
310338:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
335708:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
698686:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
564645:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
2858905:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
470750:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
5829539:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
4195312:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
3741214:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
4966885:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
7507720:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
5629583:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
6150611:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
9959065:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
10780680:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
81 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
1161 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
863 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
1466 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
4868 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
3745 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
4452 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
246 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
137 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
14282 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
2085 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
66203 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
1172 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
184472:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
40782 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
6291 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1045 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
66313 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
28944 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
369700:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
254069:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
204309:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
213224:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
42413 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
378276:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
24674 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
6382 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
237533:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
296057:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
33882 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
64038 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
19149 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
15294 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
310912:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
37825 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
255192:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
405485:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
439384:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
546173:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
249748:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
155226:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
1484658:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
614719:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
43485 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
249322:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
616762:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
74207 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
202959:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1319930:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
299261:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
236701:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
381646:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1257652:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
575412:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
10095 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1464978:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
4345104:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
412742:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
453249:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2757915:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
379620:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
2692465:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4511452:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
271650:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
2550921:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
4285645:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
4263985:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2401812:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
11064220:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
261235:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
9528594:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3556 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
446371:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
175591:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
257170:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
179059:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
502186:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
387562:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
219053:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
16543 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
262901:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
182830:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
152005:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
52253 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
277212:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
866216:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
547675:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
306000:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
808925:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
702110:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
68525 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
657711:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
759414:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
3685801:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
1293241:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
3842171:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
4389384:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
5575659:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
5207902:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
8488655:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
3191158:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
2848906:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
12750929:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
4895326:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe307 Allowed
Histogram (15 states)
75498 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
50910 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
1853941:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
196617:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
578649:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
615381:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
446796:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
2009612:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
10287912:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
1741512:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
14780453:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
10264692:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
15597213:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
9918828:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
15581986:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1508 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
2077 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
985 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2395 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
8288 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
40902 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
6597 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
181642:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
42286 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
3268 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
4566 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
14202 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
13107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1150 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4693 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
18994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
5150 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1060 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
21070 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
9792 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
8100 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
246349:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
14186 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
24953 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
208026:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
25370 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
25755 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
240465:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
62013 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
75091 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
269011:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
47065 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
61824 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
266856:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
237879:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
398411:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
188925:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
298728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
287781:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
74034 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
247512:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
201147:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
285285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
558138:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
282229:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
640248:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1126306:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
29463 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
454544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
301832:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
383443:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
275635:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
373357:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
84998 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
1285600:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
401723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1347093:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
344394:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
4059675:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
606788:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
562509:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2615960:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4652258:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1312158:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
2787746:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3012067:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
458689:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
9469205:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4403527:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
10657126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4211047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3123744:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3855 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
84426 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
195262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
158354:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
252368:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
26630 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
165567:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
67590 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
124982:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
231658:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
464432:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
663427:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
895582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
636483:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
256576:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
397411:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
726056:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
686046:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
263152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
685169:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1106225:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
3520749:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
421277:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3599329:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4953650:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3444570:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
132114:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
4209314:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5239858:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
8538788:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4542231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5510713:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11796156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe310 Allowed
Histogram (72 states)
74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
150 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
202 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
396 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
865 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
3385 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2323 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
12790 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
708 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1690 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
15256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3118 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2632 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
7787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
8464 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
26295 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1684 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
13570 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
19250 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
302893:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
60811 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
51101 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
292268:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
50684 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
189036:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
266097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
267824:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
370007:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
47149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
212588:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
75575 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
85793 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
32603 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
9165 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
77266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
38657 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
176864:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
48475 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
266500:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
348609:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
281952:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
286092:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
329524:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
394294:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
595934:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
303233:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
406798:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
524366:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
404606:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1464536:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
468351:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
406964:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1554016:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1409555:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
552369:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
276692:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
442590:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
482143:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
295861:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
239642:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
628643:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4492905:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2720385:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4197694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4285772:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2536661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
9053869:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2457592:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1292165:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2546002:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
11071246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4206944:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6476 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
956944:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
212607:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
334371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
225190:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
186490:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
338183:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
850879:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
125115:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
59671 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
16054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
41646 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
503045:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
327967:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
4060522:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
7975304:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
549127:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
895417:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
414606:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
5808020:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2587149:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3050775:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
668643:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
452789:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3700285:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4994084:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
692741:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
176324:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1321395:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
4531867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
12504425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5131650:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
300239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6656 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
4215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
18703 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
11800 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
212748:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
50495 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
187843:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
244449:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
226051:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
357083:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
240892:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
474095:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
150510:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
228036:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
61654 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
376212:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
213137:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
396829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1642088:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
2590029:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1768811:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1437064:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
4076437:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
10008034:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4690390:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3480005:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
5073542:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
559285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
3247300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3477327:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
11589327:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
1219773:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
5679180:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5513 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
11548 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
58781 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
47704 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
180083:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
463353:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
309703:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
196199:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
265987:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
183259:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
66255 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
608903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
316094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
636151:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
794394:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
854782:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
858099:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
272994:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
181501:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3894860:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3256734:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
9330864:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4133440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3855747:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
424516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
851926:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1116162:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
4083524:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4937968:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5086276:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4864239:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
11498905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
353536:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
202 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
619 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
144 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
565 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2973 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
4879 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2582 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3965 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
4955 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2648 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1078 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3404 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
815 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
5962 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
11827 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
8912 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4759 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2668 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
3266 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
17584 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
32161 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
20421 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
14502 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
70179 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
26240 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1264 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
5112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
97048 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
300315:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
239793:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
7765 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
278718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
94659 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
258340:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
326525:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
111153:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
20432 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
27225 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
79679 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
642854:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
85700 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
263968:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
649602:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
45327 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
355763:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1343167:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
122686:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
10332 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
228456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
224871:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
8910 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
159766:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
173221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
433378:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1521391:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
108467:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
404038:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
3151310:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
440310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1498240:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
3504597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1263644:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4521888:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
4177355:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2932109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2780054:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4403525:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
10239265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
10769629:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
5439340:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe315.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe315
"SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe315 Allowed
Histogram (14 states)
3 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
1526205:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
7675268:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
2380605:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
7090585:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
6364943:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
4429149:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
10114581:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
1251316:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
4438894:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
1848646:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
21044521:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
6456791:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
9378493:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
238722:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
487319:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
220641:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
229981:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
188996:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
829968:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
668863:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
992701:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
336101:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
1022791:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
622382:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
480509:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
1061799:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
222613:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
2443751:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
3950755:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
580483:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
3881853:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
4878430:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
2326943:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1212375:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2512575:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
455537:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
3352534:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1425088:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
6757808:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
4917939:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
6454853:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
3146028:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
5899961:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
2199701:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (56 states)
11187 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
15833 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
43645 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
21993 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
122180:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
158995:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
156411:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
70632 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
606558:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
78385 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
163547:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
505504:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
697927:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
868775:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
68101 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
24278 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1037851:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
978733:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
276287:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
60424 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
17886 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
89820 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
407432:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
461382:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
2017227:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
1498774:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
474678:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
3477706:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
454734:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
130195:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
165912:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
888274:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2031869:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
348755:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
62676 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1149158:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
2743379:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1163113:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
30930 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
847482:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
3630569:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
832537:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
3308608:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
905601:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
332643:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
38504 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
1275769:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
6353111:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
3906150:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1476636:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
3310736:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
987577:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
4971937:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
764434:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
3317439:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
4159121:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2615 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
1612 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
9778 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
24895 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
58642 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
64845 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
46165 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
138693:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
19742 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
20969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
67870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
136361:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
125645:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
38931 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
13423 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
675731:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
97317 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
154132:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
44635 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
83683 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
24571 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
72334 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
35665 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
178531:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
137948:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
255209:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
96475 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
430372:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
187411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
223912:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
66232 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
241979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
750913:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
818125:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
169979:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
125387:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1172912:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
179221:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
1167580:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
132120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
935435:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
296497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
1017859:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
313608:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
1781565:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
4164584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
369061:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
1314706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
263006:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1227575:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
330687:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
401705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
3870641:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
343697:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
2507142:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
2097778:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
811357:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
6376100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
2950053:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
6285556:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
2997257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
3887264:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
3300730:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
5630057:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
2231237:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
433922:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
566328:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
228274:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
236516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
787202:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
502139:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
297209:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
196384:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
931860:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
626447:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
207606:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
3985043:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
5866269:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1440045:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
4098214:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
2577057:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
2571903:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
2122784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
2033106:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
4628411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
530011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
201753:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
1237456:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
6026940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
4459021:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
2359842:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
1078213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
7381763:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
1216012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
4767389:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
404881:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
46493112:>0:r1=1; 0:r4=1;
18825531:>0:r1=0; 0:r4=1;
62681357:>0:r1=0; 0:r4=0;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
655582:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
447071:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
398112:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
351640:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
705083:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
4265610:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
7385225:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
4241311:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
5271086:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
4270611:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
6415628:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
6416852:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
5168980:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
4055731:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
13951478:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
41 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
49 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1395 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
973 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
1285 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
428 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
294 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
289 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
548 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
4431 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1565 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
476 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
666 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
52 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
3152 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
2188 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
9981 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
3374 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
40132 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
6509 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1707863:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
644517:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
411074:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
296025:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
4045641:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
1053357:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
808973:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
4219079:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
5770951:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
4468643:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
4459389:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
5548550:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
2699203:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
1437434:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
10219797:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
872067:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
5448940:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
3102831:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
1063167:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
5015854:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
628811:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1724694:>1:r1=0; 1:r4=1; 2:r3=1;
6926326:>1:r1=1; 1:r4=0; 2:r3=1;
15988930:>1:r1=1; 1:r4=1; 2:r3=1;
9237974:>1:r1=0; 1:r4=0; 2:r3=0;
20269436:>1:r1=0; 1:r4=1; 2:r3=0;
23490717:>1:r1=0; 1:r4=0; 2:r3=1;
6361923:>1:r1=1; 1:r4=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2925 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
134683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
32542 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
188628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
57408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
165006:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
239793:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
180604:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
223611:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
181464:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
277862:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
544557:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
846479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
864400:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
625803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
390931:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
276508:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
632793:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
634501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3813024:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
571170:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
4483516:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3823837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4864854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6023001:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
414656:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2951005:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1209384:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
118793:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
5758320:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
11908766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3007871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
8551305:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
472097:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
603482:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
594158:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
329209:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
533380:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3680249:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4338277:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
13155227:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5751622:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
7042529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
5443923:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4312851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
7670948:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
6233416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
3838632:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
233416:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
349212:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
94570 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
1117896:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
756106:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
5673654:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
13220117:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
7983080:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
12854257:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
15896547:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
6586940:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
13647523:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
5586682:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1378 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
120692:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
26823 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
34982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
46971 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
42351 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
24981 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
58509 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
35872 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
99358 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
154893:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
104863:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
138845:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
330640:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
94873 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
443408:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
54040 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
367191:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
354315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
376867:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
140617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
430533:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1739887:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
551428:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
745749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1443101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
265830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
569692:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
2843114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1133409:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
998999:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4480495:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
4896856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2877227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
886790:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4472465:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4248743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
5562744:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
9546302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
3855083:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5203363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4195721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18529 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
67253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
148883:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
6180 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
750618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
444917:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
330780:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1399666:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
190486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
177527:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
188267:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
831569:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
791689:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
872308:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
478392:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
297323:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2923844:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
173807:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
310097:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
307893:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
567016:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
49579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3893991:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
5154050:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4576492:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
12501279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3781653:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
500575:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
671373:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8062434:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4759149:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
5368936:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3403445:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
503092:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
380888:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
686274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4115504:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
7186650:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4012680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
437771:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
825584:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
5392317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
6546927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4527163:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
13866379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
3995142:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
5126255:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6397374:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
58 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
40 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
463 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
763 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
565 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
142 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
862 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
208 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
279 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1474 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
7803 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
238 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
2653 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
332 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
303291:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
646265:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1815438:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1118902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
630260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2595335:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
409868:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1090851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4149554:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3016637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
803604:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
4594876:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4314762:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1454973:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4996665:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
728984:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
10097517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
5655683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
5988285:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4260360:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
5309133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
818 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
14847 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
13304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
10544 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
14404 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
21937 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
14423 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
60003 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
29569 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
66236 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
78448 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
41310 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
89709 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
148767:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
178369:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
17513 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
123686:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
206313:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
209769:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
18564 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
80253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
59817 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
136307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
28961 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
84890 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
89626 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
85666 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
758739:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
1159686:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
256593:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1168131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1677468:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2040822:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
1940805:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
2807905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1983814:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
3269557:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
2314640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1076076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
3237293:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
416967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
399077:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2361105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
4760683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1270305:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
2477525:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
552101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
5919596:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2420871:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2723673:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1495022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
2877419:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
5189385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5520689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1522 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
112161:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
98213 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
56515 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
34891 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
159389:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
165339:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
359153:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
24705 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
168723:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
79812 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
19553 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
141709:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
26091 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
526265:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
46387 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
403645:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
139033:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
372994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
168250:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
538171:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
279149:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
39875 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
685706:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2147030:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4916802:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
5568557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4936356:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1322168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2704951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
3019330:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1128023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4179053:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
4535228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
548589:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
3670856:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1094708:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
8898971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
662113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
4751816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4644304:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
623894:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
146511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
734423:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
501804:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
3560877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
3393105:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
4300441:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
10690525:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
11167024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5146292:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
3363751:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1637328:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
4717811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
6054723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
1041340:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
7544045:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
530980:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
543330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
429506:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
3636639:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
743054:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
5026205:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3980275:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
405029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4380156:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
6727085:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
5714809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
12512592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
8192380:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
6204964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4972996:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
12222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
149130:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
9399 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
167310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
57425 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
529 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
72735 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
84621 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
142554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
30549 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
15730 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
984293:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
6362724:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
101231:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
160324:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
632627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
3746471:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
20063 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
123216:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
57993 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
276285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
4270767:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1389028:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5281472:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4693970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9533785:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
11612029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
360353:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6628616:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
687288:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3127887:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3193824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45206 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
329473:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
7743142:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
1066166:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
1718201:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
8004803:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
778860:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
1229545:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
532577:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
11253787:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
1153480:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
99459 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
13945515:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
17426549:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
18673237:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3507 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
29163 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
128783:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
139714:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
30246 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
271871:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
317806:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
746337:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
123741:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
177193:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
120512:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
198920:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
257590:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
222573:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
82144 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
564473:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
367601:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
495922:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
755103:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
753404:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
9055360:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
729569:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
4322102:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
11727605:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
1055859:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
5005607:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
4165687:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
810942:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
3998037:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4893984:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3708806:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
3536736:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
5203103:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
486399:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
855606:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
427212:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
277224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
289139:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
111748:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
547873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
530092:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
1133759:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
93288 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
1736118:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
275804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
443712:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1042440:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
734063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
455849:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
436381:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
4208237:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3477690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
1203624:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1785688:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
2764512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
5151573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
2160287:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
4335034:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
4639806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
5896965:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
3578694:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
5358640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
2015998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
7546545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5134733:>0:r1=1; 1:r1=1; 1:r4=1;
7444913:>0:r1=0; 1:r1=1; 1:r4=0;
7564549:>0:r1=1; 1:r1=0; 1:r4=0;
2093298:>0:r1=0; 1:r1=0; 1:r4=1;
17581317:>0:r1=1; 1:r1=0; 1:r4=1;
24428651:>0:r1=0; 1:r1=0; 1:r4=0;
19752539:>0:r1=0; 1:r1=1; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe340 Allowed
Histogram (15 states)
534109:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
508365:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
333367:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
2845385:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
680772:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
3758961:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
4349173:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
8182852:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
10504717:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
5661495:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
5093112:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
9749478:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
5985575:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
453767:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
5358872:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23136 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
55672 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
400809:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
18765 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
96362 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
68646 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
1186816:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
171838:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1059278:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
94537 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
45663 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
335672:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
391047:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
925245:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2895829:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
861800:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
5825726:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
953310:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
7542276:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
4888451:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
3033552:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
5900848:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
4197130:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
981855:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
252141:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
3042830:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2855534:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
421965:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
4775442:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
7116724:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3581101:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1784 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
139410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
46841 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
77182 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
28809 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
174482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
190166:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
65035 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
493842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
284774:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
188533:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
552377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
485024:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
171899:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
584865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
184266:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
272585:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
186948:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
847518:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
913354:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
486381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
815583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4996349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
5511250:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3390032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
439399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
2736872:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
3964019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3900639:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
6350173:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4668560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
10930791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
9920258:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
276123:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
3483418:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
466717:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
8820655:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
443988:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
7481124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
3146612:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
505785:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
522452:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
6672314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
11846090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
4914821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
5598638:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
5412420:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
4408843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (94 states)
7 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
46 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
9 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
5 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
51 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
9 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
14 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
18 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
127 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
51 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
49 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
44 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
3993 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
144 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
388 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
57 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
212 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
2266 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
217 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
759 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1382 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
875 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
82 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
12 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
322 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
4777 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
1083 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
2556 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
900 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
638 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
472 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
822 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
4987 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1575 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
561 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
5565 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
11137 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
1865 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
3989 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
331 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
330 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
2228 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
3709 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
3234 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
685 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
2051 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
2575 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
75 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
38490 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1209 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
381 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
6023 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
3895 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
9435 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
2161 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
3177 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
33362 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
7942 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
7034 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
743398:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1630860:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
660599:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
1011082:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
629580:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
266675:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1045192:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
4181618:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1663260:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1055383:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
727131:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1306753:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
5128323:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
5323161:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
4602733:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
1266507:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
684064:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
869488:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
1088902:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
4219054:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
5052612:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
6305719:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
1776983:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
1740811:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
4922550:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
1433826:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
4483327:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
128 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
535 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
1217 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
3825 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
10170 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
18279 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
7420 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
2458 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
50826 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
6492422:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
1118468:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
9961268:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
3242112:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
9661446:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
19945790:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
9019290:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
15351780:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
9112566:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
123 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1059 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
53 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
254 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3201 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
3258 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
533 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
331 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3422 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2453 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
7498 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3004 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1828 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1253 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
38398 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
7312 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1000 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
352567:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
692878:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1779348:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
515949:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
985350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
428815:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5962008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1808567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4481780:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
942917:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
951301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3519236:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2678290:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
895626:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
5485632:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5390045:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3124371:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5776730:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4316541:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4289759:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9545880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe347 Allowed
Histogram (107 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
25 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; 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=2; 2:r1=2; 2:r4=1; x=1; y=1;
173 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
94 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
49 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
49 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
48 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
21 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
85 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
166 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
219 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
44 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
56 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
203 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2586 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
960 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
240 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
163 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
208 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
420 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2337 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
522 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1574 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
7086 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
3163 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
2296 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2571 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1163 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
24902 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2193 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2215 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
69960 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
25262 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
3260 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
115944:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
198343:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
31987 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
122306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
13992 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
135973:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
33733 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
62280 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
37922 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
87228 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
260675:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
84664 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
348452:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
34043 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
90663 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
181878:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
247359:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2530 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
32257 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
91305 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
667080:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
38192 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1412051:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
7467 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
56794 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
326031:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1133987:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
603746:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
661210:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
597992:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1736260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
809206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
212747:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1807308:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
4141972:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1754481:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
5941611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
1052858:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1225041:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
954828:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1132060:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
20496 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
725611:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1737216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
4909181:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4633031:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4299730:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
3918727:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
956732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
4729659:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4432378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4992528:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2818 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
603 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2133 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
4945 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1168 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2877 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
7003 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
64 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1335 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
89 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
678 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
37425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
11630 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1433 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3157 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
629384:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
696 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
793981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
843770:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
318079:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
486928:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1060983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1707986:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1407792:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4246274:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1036948:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
5551556:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
697430:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4151453:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
5780561:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2769632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4260696:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
10330479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4890246:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5403348:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4585551:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2965554:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (89 states)
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
142 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
164 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
589 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
750 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
791 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
338 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
53 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
83 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
260 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
4878 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
563 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
18 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
67 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
87 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
172 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
426 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
315 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
70 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
45 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
445 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
203 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
42 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
759 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1663 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
927 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
73 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
1130 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2083 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2833 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
607 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
2589 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2656 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
317 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
313 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
231 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
8042 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
264 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1238 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2572 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
189 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1885 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
6524 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1127 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
41665 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2854 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
640290:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
649761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1089832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1048351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1715143:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1398619:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
764853:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1334166:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1064882:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1660026:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1055924:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1293787:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
5165825:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
5153903:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
266840:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
5074772:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4576846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
6231161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
5086318:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
725193:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1697844:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1771348:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
4056565:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
715676:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
4677798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
801777:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4184111:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe350 Allowed
Histogram (108 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
12 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
18 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
280 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
119 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
51 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
59 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
109 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
347 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
62 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
22 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
162 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
59 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
174 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
92 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
97 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
463 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
555 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
441 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
154 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2076 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
331 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
3710 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2122 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
254 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1119 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1426 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
2372 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
47 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
2613 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
1551 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
72 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
893 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
2644 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3666 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
45168 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
3038 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
6447 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
16213 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1616 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
3449 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
471 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
18012 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
43236 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
36553 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
20775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
31012 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
12181 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
119061:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
169132:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
49597 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
31282 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
116498:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
256915:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
207917:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
85273 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
278359:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
133425:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
37312 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
92886 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
473657:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
46209 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
326424:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
35057 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1153481:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
120063:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1221126:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
886258:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1050918:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
465670:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
193975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2223001:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
403561:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
112973:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
142632:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
5350246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
715647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
697815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
979214:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1556043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
2094171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1022334:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1937349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1076314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4327606:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4743449:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
4564290:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4134808:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4553328:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
3634288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1008271:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
5647174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4347417:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
910657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
3140 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
473 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
879 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
153 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
168 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1118 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
2009 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
57 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
96 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2977 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
20164 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
19943 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
794 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
3163 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1281 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
5648 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1332 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
2825 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
226701:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2696 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
939 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
7093 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
4036 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
122766:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
690481:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2386769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1925637:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
588325:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1052367:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2482766:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3113540:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
947366:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4135566:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
764841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
3409231:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3832462:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1510341:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1962932:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2600456:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
4067039:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1430087:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
3109804:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
930489:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
2589522:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3821726:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1700252:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4871534:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1798374:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
7847083:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
68 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2750 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
84 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
67 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1598 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1496 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
11279 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
668 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2048 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4524 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
537 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
458 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2326 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
512 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
9712 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
40490 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1534 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
14920 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
829712:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
466103:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1087891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
949215:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
2173824:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2498642:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
339370:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4714416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4115592:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
810626:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
3708959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1760194:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4370702:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5091940:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3892779:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5239643:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5264524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6026689:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
639388:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
9285619:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
634029:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (89 states)
13 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
14 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
5 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
13 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
16 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
97 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
14 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
20 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
7 :>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;
25 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
381 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
60 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
235 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
2290 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
92 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
267 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
19 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
108 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
52 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
153 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
326 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
535 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
519 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
347 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
20073 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
1092 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
610 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
194 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
3280 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
214 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
157 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
2669 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2287 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
275 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
231 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
10566 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
1263 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
3817 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
27156 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
585 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
8001 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
14779 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
209380:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
64489 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1188 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
99294 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
159559:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
3547 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
25270 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
191097:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
234881:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
98454 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
49392 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
9173 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
157916:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
241309:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
924528:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
475541:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
276987:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
193138:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1229773:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
85157 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
720821:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
358809:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
337115:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
263224:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
2421116:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
505334:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
100395:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
182116:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2880170:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
1960729:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
2108817:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
1210098:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
4980698:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
3914845:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
808242:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
5112179:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
7815563:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
5002168:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
4761417:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3611755:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
2775345:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
5532337:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
561587:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1242180:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
69 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
25 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
59 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
73 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
34 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
1503 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
202 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
1972 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
54 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
682 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
1273 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
422 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
845 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
1500 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
88 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
34 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
340 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
544 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
500 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
2101 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
8752 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
752 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
36011 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
674492:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
621970:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
7463 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
100064:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
3042 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
438423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
231 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
676841:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2255 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
805 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
347 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
269483:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
796337:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
5672238:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
547672:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
996619:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
2733 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
450998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
6960 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
504 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
777655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
972672:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1653810:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
421159:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
122342:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
231091:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
1837070:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
241243:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
1181642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
844140:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1586339:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1222737:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
4094546:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
4033714:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
3260957:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
736543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
2317817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
967362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
4225439:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1341977:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
626633:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
3606400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
4755254:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
660368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
685895:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
3470705:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
5594861:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1201641:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
358 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
59 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
13644 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
5866 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
10392 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
2673 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
766 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
1015 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
90074 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
7125657:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1832919:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
6577935:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
8957911:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
10527894:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
5054340:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
10405757:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
16815971:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
16576769:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
474 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
10 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
53 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
183 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
165 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
54 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
918 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
346 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
3151 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
717 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
338 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
812 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
6786 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
591 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
405 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
405 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2136 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1933 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1929 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
8202 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
348087:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
468743:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
34375 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
376631:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
849224:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1050688:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
785849:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
1686703:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
1524796:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3694721:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
756244:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
3689726:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3288585:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
6298467:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
6546354:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
2218052:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
7509894:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
1884947:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
5558634:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
4191991:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
7561981:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3645700:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
1751 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
314 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
67 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
280 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
35 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
359 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
721 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
526 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
1068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
2727 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
217 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
955 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
205 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
6485 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
530 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
8353 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3760 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2526 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
12177 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
43897 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
369831:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
753739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
268436:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
3024314:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
1900928:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
1176816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
730306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
403543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1611636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
4898239:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
739431:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
2367818:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
1117364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
3926302:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
5768416:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
6545452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5132211:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
8829019:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
6323211:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
3013756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
5012273:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9871358:>0:r3=1; 1:r3=1;
59056831:>0:r3=1; 1:r3=0;
59071811:>0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1006006:>0:r3=1; 1:r3=1; 2:r3=1;
8576237:>0:r3=1; 1:r3=0; 2:r3=0;
18590800:>0:r3=0; 1:r3=1; 2:r3=1;
8793701:>0:r3=0; 1:r3=1; 2:r3=0;
19269026:>0:r3=1; 1:r3=0; 2:r3=1;
9086855:>0:r3=0; 1:r3=0; 2:r3=1;
18677375:>0:r3=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 8.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
343096:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
590554:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
55554 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
144660:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
2672531:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
581534:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
7263870:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
7083879:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
11182768:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
12923246:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
10377547:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
19026200:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
11754561:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14755 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1418 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
24138 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
16872 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
101689:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
43994 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
17344 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
19391 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
139260:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
35174 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
16231 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
37303 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
31167 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
41332 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
141789:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
137373:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
66539 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
114911:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
81138 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
10871 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
108146:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
190244:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
79150 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
284327:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
84660 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
180533:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
78408 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
622400:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
276002:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
139575:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
529309:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
435765:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
2434869:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
2140915:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1582161:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
2970848:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
595770:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1839326:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1783795:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
1270760:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
4814413:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
3277777:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
951263:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
6567773:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3747147:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
2383327:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
2189368:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
3990188:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
1790148:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
3806091:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
4964519:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2343279:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
2693478:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
1761577:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
174263:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
1237332:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
4186734:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
648446:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
5206003:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
3285456:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
1143983:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
3842408:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
5244036:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
6088565:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
4709203:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
1581410:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
9641281:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
12052805:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
4958075:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
76269 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
108661:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
637804:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
365904:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
652985:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
641183:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
2127111:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1888569:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
9193862:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
1903171:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
9698348:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15121498:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
15961874:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
9978351:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
15644410:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 8.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
169873:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
260875:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
165686:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
274159:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
882723:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
335250:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
849260:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
730809:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
572885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2280799:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
468252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1217869:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
400885:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
886471:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2623990:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
502463:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
567393:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1420532:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1290695:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4223206:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2320486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
448945:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3419521:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4833381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2333571:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6580444:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4212836:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4749631:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6126722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2975913:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5874475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6715495:>0:r1=1; 0:r3=0; 1:r3=1;
8533216:>0:r1=0; 0:r3=0; 1:r3=0;
20670294:>0:r1=0; 0:r3=1; 1:r3=0;
2237061:>0:r1=0; 0:r3=1; 1:r3=1;
23539653:>0:r1=0; 0:r3=0; 1:r3=1;
6593361:>0:r1=1; 0:r3=1; 1:r3=0;
15710920:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3248 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
38565 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
219364:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
93555 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
141061:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
23802 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
702091:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
208199:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
167835:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
194629:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
252476:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
725830:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
854346:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
189662:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
331334:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
784775:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
566089:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
141827:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
503934:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
406895:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
823849:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4978394:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4808411:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
823332:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3839113:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
11395293:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9197373:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3780218:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3629732:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4564581:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4819784:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4552140:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
238263:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394048:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
418353:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
534175:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
696845:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
451789:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3097712:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
6440639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9908741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4857485:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4829520:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6108964:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9845225:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4614754:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
8076446:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3725304:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
148759:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
16447 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
34099 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
17021 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
131323:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
44639 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
207905:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
76872 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
131382:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
353761:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
1274665:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
339646:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
316328:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1475511:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1789006:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
113061:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
1854122:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
4310213:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1157870:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
2439554:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
2953966:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
1218377:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
4805002:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
4583150:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
2211892:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
3226979:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
3707399:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
6094204:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
4242973:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
6003485:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
8720389:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15143 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
254595:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
283124:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
170919:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
127862:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
6513543:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
650193:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
996360:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
129309:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
921184:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
8876487:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
711084:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3433047:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
8898863:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
8847727:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
9783104:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
19088326:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
14299130:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
381 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
688 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
594 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
458 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1918 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2089 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2727 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10374 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10068 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1939 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
20529 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10983 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
983 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2673 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4617 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10754 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
9214 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2971 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
9865 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
6587 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
6609 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
27211 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
7300 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
70491 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
33922 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10743 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
7698 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
74928 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
12865 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
17622 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
128923:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
80265 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
93246 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
32207 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
161502:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
309944:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
101011:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
278596:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
199620:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
15409 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
246705:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
76396 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
21737 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
21183 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
87791 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
56498 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
19531 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
47240 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
249879:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
185254:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
23753 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
51514 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
89117 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
112191:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
103943:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
92057 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
456126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
235955:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
203787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
793424:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
257293:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
137028:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
64292 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
388758:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
225124:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
191733:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2788032:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1931712:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
177223:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
489924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
198801:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
325088:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1761695:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
2469177:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
294050:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
906599:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1148470:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1014820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
7554405:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1303964:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3707841:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5467380:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3013115:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
715185:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4697662:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3387463:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
542460:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4385368:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4807726:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4693007:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1380 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
35283 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
36886 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
52953 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
92123 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
136648:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
131400:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
75870 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
250926:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
77085 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
121567:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
86869 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
38588 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
53661 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
52788 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
41225 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
93425 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
243911:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
453571:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
392358:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
402168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
340729:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
708262:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
301152:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
813760:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
479624:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1997416:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3302418:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
835129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
6583700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1443358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2417653:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3604048:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7020244:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3338833:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4487961:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3417130:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
6863052:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5666195:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
5014159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1606641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
887851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (16 states)
1 :>0:r1=1; 0:r3=0; 1:r3=0; y=2;
117492:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
383141:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
195895:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
55024 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
597792:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
2153716:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
580455:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1778439:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2131620:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
10992932:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15435597:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
10048838:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
15698550:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
14501968:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
9328540:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
375284:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
251153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
659307:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1087717:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
230462:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
190263:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
676077:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2717944:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2391628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1448147:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
686980:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2568534:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1178794:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
440063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3234614:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
431124:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
224071:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3866234:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
997474:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
3168069:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3743705:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6309738:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2211119:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5851416:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
6554006:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5231571:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
4691726:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
231478:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
964304:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
519563:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
867435:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1630101:>0:r1=0; 0:r3=1; 1:r3=1;
14452241:>0:r1=1; 0:r3=1; 1:r3=1;
8195486:>0:r1=1; 0:r3=0; 1:r3=1;
20365625:>0:r1=0; 0:r3=1; 1:r3=0;
6299314:>0:r1=1; 0:r3=1; 1:r3=0;
23501833:>0:r1=0; 0:r3=0; 1:r3=1;
9555400:>0:r1=0; 0:r3=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 8.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3710 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
22253 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
129509:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
25541 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
124220:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
233901:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
211002:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
242177:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
77193 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
198730:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
858221:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
795714:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
129786:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
311359:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
351122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
912107:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
501815:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
187319:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1028919:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
655990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
927374:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3887618:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
717647:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
450849:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5101784:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4293610:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3260004:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5245374:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
11722965:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4263413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
8674651:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5008215:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3445908:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe376.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe376
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe376 Allowed
Histogram (15 states)
568386:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
800615:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
325469:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2785703:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
473193:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4057931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3559114:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
8240871:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5303104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
527918:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
5963676:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5652690:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5411211:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10726527:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
9603592:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
54 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
303 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
324 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
2158 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
684 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1670 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
2387 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
2748 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
124 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
3296798:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
6600649:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
15126117:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
10118670:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
9394757:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1140380:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
19837353:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
9238665:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
9236159:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (88 states)
22 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
5 :>0:r1=0; 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=0; x=1; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
70 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
40 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
94 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
12 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
18 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
77 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
273 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
101 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
778 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
77 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
23 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
254 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
547 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
20 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
72 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
181 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
529 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
4753 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
117 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
122 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
238 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
163 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
161 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1384 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
244 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3271 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
57 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
197 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9966 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
24286 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
528 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
162 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
258 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
272408:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
85645 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
24962 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
95363 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
209670:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
277468:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
172859:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
301643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
242603:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
507480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
220222:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
56863 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
207782:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
389427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
16696 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1901728:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
766838:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
102822:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
575598:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2900510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
91798 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
552540:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
386545:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
195732:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1914997:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1206645:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1205547:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3745522:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
189502:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
114054:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
748681:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2749933:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2423370:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1275169:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3914303:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
7859189:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5445007:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
5137228:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4972753:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4503376:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5051413:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
938530:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
158 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
590 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2960 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1171 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
41 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
193 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
138 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
202 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
358 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
90 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
70 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
119 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
495 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
322 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1087 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2116 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4653 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
225 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
447 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
387304:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
727073:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
751501:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
458258:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1041969:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
358313:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1899534:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1639401:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1789094:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3474839:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3538792:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6369034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
843579:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3647925:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
5435546:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7516960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4104201:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3641718:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
6532598:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
7665015:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2161896:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
780 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2163 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
8741 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
638 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2243 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
474 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1060 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
641 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3590 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
10963 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
29975 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3760 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1305 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3817 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
766 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4132 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
98682 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
6475 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
8136 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
64200 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7414 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
20916 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
24600 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
28540 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
84124 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3834 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
13564 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
4570 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
53446 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
109476:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
11702 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
36941 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10931 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
32864 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
22765 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
107502:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
195807:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
132518:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
19126 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
31066 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
72538 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
193135:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
161623:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
23361 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
20424 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
211122:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
48730 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
330298:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7056 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
146917:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
240079:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2854 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5261 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
123594:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
243192:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
71145 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
246133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
528942:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
20125 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
245214:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
207225:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
194077:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
439676:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
84193 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
239342:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
233720:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
478918:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
383568:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
187616:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
82530 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
694064:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1512075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
914686:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1342336:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
235287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4510539:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3531978:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
5217366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3292196:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4713556:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1671285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
6897736:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2570858:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3307362:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6143653:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1247017:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3745714:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
844926:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2735744:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2194767:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1572 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
435690:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
81470 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3291634:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
116445:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
98025 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
942810:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
80162 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
349913:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
78716 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
50360 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
23759 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
143788:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
221883:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
26113 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
426602:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
30598 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
143744:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
4651834:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
26521 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
49156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1556346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
181747:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1467769:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
813963:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3047986:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
444196:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
218380:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
24556 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
558680:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1055903:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3541884:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
226401:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3288574:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
7272664:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
93444 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
5708227:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6459827:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4392197:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3615098:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6564852:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2196511:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
74689 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
127054:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
185304:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
1151978:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
295205:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
23757 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
295183:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
1094606:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
641996:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
493992:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
2489492:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
13664101:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
10680692:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
8030069:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
7359959:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
11452284:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
8175467:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
17764172:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
328 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
644 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
531 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1168 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
675 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1646 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3055 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
22009 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1011 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1514 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
5048 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
11838 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3782 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8051 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
7248 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
38136 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
16830 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7522 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
7086 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2137 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7603 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
38642 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
271429:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
8471 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
8722 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
12759 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
34362 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
91295 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
78703 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
21709 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
153742:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
4142 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
83035 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
207949:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
6268 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
120043:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
98937 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
31910 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
156360:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
22688 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
114934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
157796:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
9129 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
47278 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
259952:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
155549:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
86578 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
330641:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
27973 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
191816:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
123315:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
25444 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
112841:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5345 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
204260:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
216122:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
61768 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
362749:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
259122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
431121:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
459773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
549399:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
184773:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
42679 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1109784:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1267786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
52987 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5119 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
270565:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
91379 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
174626:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
200634:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1259421:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3011535:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
413724:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3500366:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2955279:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
650110:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
835293:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4589886:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4325923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
785233:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4537080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2159608:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1801796:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
2655379:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3255239:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5528269:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
5100634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
7442960:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1514 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
11422 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
24150 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
54980 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
94309 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
31752 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
61518 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
38061 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
137618:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
122566:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
114905:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
93244 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
106575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
88484 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
390169:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
246208:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
514122:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
58356 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
410873:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
450509:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
200137:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
266826:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
97943 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
379191:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
818022:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1123186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2596503:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2035829:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
732082:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
876357:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3299725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3294443:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1582035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3169061:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1484073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4562215:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3446514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6370030:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6480942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4744222:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6831075:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6558254:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2825 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
12499 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
11059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
33380 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
95572 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
11348 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
46251 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
108442:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
106759:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
267196:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
43820 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
77028 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
384706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
488315:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
81740 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
186047:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
292321:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
85595 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
244995:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
133011:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
202009:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1118071:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3509520:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
784719:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2197534:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1469141:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3806299:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
1486165:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
348321:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
3251342:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
85401 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
2242282:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
2405641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1079637:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
111250:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
5744625:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
5343582:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5117675:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5560585:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1401145:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5047758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
8974389:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1731 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
46552 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
59533 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
126651:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
169195:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
34379 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
97135 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
141874:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
97841 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
36864 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
319577:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
313791:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
112447:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1006266:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
443354:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
31765 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
122615:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
904601:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
48871 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
281161:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
60707 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
429278:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1434658:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2088423:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
820531:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
131861:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
511790:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2184595:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
636155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3156608:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
235107:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1437869:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3906100:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6553014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5499472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4610038:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6333767:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3541113:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
534440:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3777358:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7585245:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4135668:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
77 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
189 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
261 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
293 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1276 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
828 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
544 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1054 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1274 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2422 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1678 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4568 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1350 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2292 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2274 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7584 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
702 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1435 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2231 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
11004 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5745 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3315 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
17849 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2826 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
100578:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
11933 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
12755 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10449 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1960 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
20817 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
11023 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
11584 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
34652 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
25536 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
72131 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
13785 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4291 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
111155:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
6739 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
14621 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
90179 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
91076 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
121375:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
124596:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
81774 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
262614:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
209810:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
231583:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
47292 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
6227 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
261578:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
359539:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
98742 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
57488 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
41637 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
139319:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
114772:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
28804 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
113540:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
89465 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
77764 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
252932:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
63851 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
39134 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
161843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
70351 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
223818:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
78224 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
988468:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
953265:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
948342:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1408710:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
307790:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2396092:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2279747:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1651108:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
589536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5525721:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
8164115:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3741841:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4939622:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4773343:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5444548:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
5019918:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3279356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1569790:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3417368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2523794:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
594064:>0:r1=0; 0:r3=1; 1:r3=1;
12214156:>0:r1=1; 0:r3=1; 1:r3=0;
8754914:>0:r1=0; 0:r3=0; 1:r3=0;
17931564:>0:r1=1; 0:r3=1; 1:r3=1;
15011318:>0:r1=0; 0:r3=1; 1:r3=0;
18031532:>0:r1=0; 0:r3=0; 1:r3=1;
11462452:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4157 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
9466 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
3387 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
22406 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
19424 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
6868 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
57169 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
38196 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
49450 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
197528:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
80734 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
42020 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
2059111:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
70608 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
527586:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
236902:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
105208:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
86407 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
178003:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1561833:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1393935:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
90207 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1816915:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
949289:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
160187:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1976444:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
3419451:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2572095:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
468455:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
1176088:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
4620978:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2044962:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
4798756:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2506860:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1909518:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1962579:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2487813:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
961931:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
3193874:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2662897:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
3631705:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
4420365:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3532711:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3057212:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2828310:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17085 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2431 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
95496 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
78830 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
131078:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
139235:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
204406:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
26441 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
767988:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
201694:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
155000:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
458797:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
227025:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1141405:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
345276:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
868315:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
303432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
875733:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
177711:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
793389:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
499321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
456995:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
801806:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
11083799:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4139850:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4843665:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
9863059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3857196:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4171066:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5049101:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4353310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3790782:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4079283:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
411127:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
593548:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1021306:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3560407:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
428217:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3435689:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
9387879:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
416528:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
6554179:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4827313:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10973074:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6694061:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5933492:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4193398:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5569782:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
190205:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
108720:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
934072:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1046745:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
286108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
104230:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
293837:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
683002:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
181530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
799350:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
4591424:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
289497:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
398244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1456606:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1699815:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
773415:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1047821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5382524:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3221972:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2063937:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
4461709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4915481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4221354:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5775098:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
7383747:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
406770:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2260247:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
826342:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
951472:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
4233019:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3011707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7420102:>0:r1=1; 0:r3=1; 1:r3=0;
20116133:>0:r1=0; 0:r3=1; 1:r3=0;
17443358:>0:r1=1; 0:r3=1; 1:r3=1;
1281543:>0:r1=0; 0:r3=1; 1:r3=1;
8148433:>0:r1=1; 0:r3=0; 1:r3=1;
21423448:>0:r1=0; 0:r3=0; 1:r3=1;
8166983:>0:r1=0; 0:r3=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3192 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
28624 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
151204:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
32088 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
442836:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
114771:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
194772:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
186803:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
310227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
158748:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
130221:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
130420:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
747458:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
811956:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
255941:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
590612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
342822:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
796032:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
577331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3828322:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
784223:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4475119:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3898451:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4522322:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
185577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
729603:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
809145:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4526557:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4873037:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
9585942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
11103923:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4447601:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4224120:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
515203:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
370171:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
380643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
601502:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
672377:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3162681:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
6229839:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4926790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4452442:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5200117:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
6436309:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9487776:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7784544:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3513550:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
10266056:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27092 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
44512 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
5328 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
432706:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
54021 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
102629:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
175746:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
531571:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
469321:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
17666625:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
15534386:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
11606300:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
8526117:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
11504102:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
17319544:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
269733:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
757454:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
156855:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
144929:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
270557:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
548128:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
365815:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
664528:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
439642:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
887757:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
341473:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
561382:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2041800:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1435608:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2842870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
932039:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2965502:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
442686:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6017735:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
847590:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
4458596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1164740:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2320493:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4580647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3506731:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6829077:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2199066:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1323583:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4703548:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5693525:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4285911:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10992 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
36895 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
74550 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
139589:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
53787 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
346300:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
279250:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
134707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
261908:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
446147:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1164983:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
488987:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
252471:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
292374:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
209215:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
476111:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1757744:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
1307366:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1289959:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
312231:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1944185:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
1311530:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1321668:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
3105703:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
3413393:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
736865:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
737470:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
4005090:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2576889:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2717290:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1039491:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
2777578:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1188760:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1180889:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
2094368:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
441392:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2165686:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
1901427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4294948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3773246:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
4550646:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1468915:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1566428:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
2653888:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1696689:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
511075:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
782861:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1049895:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
441875:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
262536:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
432209:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
477121:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
179176:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
295011:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
604182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1018150:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
4007487:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
865772:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1525577:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2295265:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
153866:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
4094109:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2685681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
464979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2535910:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
328357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
4963797:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4465897:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1079721:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4365870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1156668:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
5748223:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3076658:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2757399:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
5828335:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5546338:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1028629:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
469802:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
230712:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4075589:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1151605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
4807154:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
12980820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
8580649:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4617004:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5109406:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3981891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1030237:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
5359287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4184499:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
6392716:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
487800:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
573118:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
647909:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
3871122:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
4868794:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
512589:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
5876582:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3792787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4655038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
5599623:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
7693013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
9823861:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
10608435:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4529264:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
460065:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe402 Allowed
Histogram (33 states)
468 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
18510 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6418 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
21098 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
15879 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
207104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
31988 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
85672 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
76710 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
20102 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
307704:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
54085 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
122169:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
270340:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
50367 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
215783:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
890730:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
219106:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
78278 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
605584:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
982382:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
69912 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4445935:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4525510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
876926:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5328203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5939733:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4194533:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4205548:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4983980:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
8876553:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3927441:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12345249:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1984 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
930 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4688 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
942 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1464 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
19193 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4397 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
31547 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
19259 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8091 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8751 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
32466 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
20233 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
31742 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
24776 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
27692 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
81271 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
15314 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4573 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
18831 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
73536 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
40132 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
32597 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
6684 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
208828:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
36718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
90871 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
79630 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1586 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
43434 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
223559:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
213041:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
488078:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
253048:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
301144:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
275450:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
330398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
233521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
186420:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
279894:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
220378:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
78497 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
660049:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
628720:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
223831:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
262638:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
263615:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
441484:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
102298:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
326583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
365370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1074815:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1118105:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
505573:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
634719:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
307525:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
238714:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3001617:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1121997:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2718080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3278680:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1186444:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3941564:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
417111:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4330608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
649678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3326755:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4447037:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9835657:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4166821:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10363153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2980 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
45166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
240623:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
223038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
97326 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
161393:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
222626:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
514571:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
234013:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
480002:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
419128:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
155922:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
271039:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
167092:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
620153:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
607139:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
68128 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
914165:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
645795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
724492:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3311205:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
624507:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3262667:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3542755:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
250831:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
4228203:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4843433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
6108680:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1062166:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
4689581:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
5635868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8484591:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
11140722:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2773 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
8499 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9593 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1463 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
17662 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1631 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2433 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7333 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1214 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
85050 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
7834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3397 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4012 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
14154 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2068 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
8991 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
25964 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2289 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
42236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
60822 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
21882 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
24708 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
311198:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
10156 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
68158 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
15566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
55235 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
39466 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
43186 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
93117 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
297075:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
328362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
287627:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
269134:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
231712:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
311065:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
70881 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
210336:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
220516:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
459643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
320560:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
329094:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
419272:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
81736 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
258844:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
176810:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
273897:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
489329:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1080597:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
668077:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
298848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
443539:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
543616:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2683952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
276019:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1385948:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
411593:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
611763:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
396866:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
493488:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
595950:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1344000:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
9259604:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10580918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4408218:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2630398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3942218:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3019201:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4755522:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1556034:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2652854:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3932794:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4921 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
34843 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
118769:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
58622 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
268686:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
130651:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
131435:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
302732:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
467837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
222814:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
228520:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
922403:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1070307:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
549808:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
680966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
710417:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
289022:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1150023:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
507136:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
214382:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4134343:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
345874:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2824786:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2719668:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5585882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3511457:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4502293:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
426283:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
4977882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
571055:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
11987522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8140265:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
6208396:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6838 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
10652 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
52664 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
24815 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
86748 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
50831 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
279997:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
166933:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
259668:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
248957:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
207562:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
405423:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
665684:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
562585:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
369191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
247113:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
387565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
228964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
1384444:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
232022:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3566377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4602265:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3676446:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
991466:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
5267402:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
1471957:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3728099:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5437397:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1589287:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
11926791:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3633623:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
2505672:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
9724562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4898 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
35877 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
153509:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
79319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
279587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
232412:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
64063 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
254832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
428230:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
151582:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
469006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
671344:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
222941:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
353669:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
419131:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
205203:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
240587:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
965682:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
719538:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
636863:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
682028:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
9470839:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
911253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4431720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3900004:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3853851:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5483156:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
956861:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
10940990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4326186:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
5509124:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3426599:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3519116:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
142 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
535 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
208 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1234 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
677 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2755 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5806 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
9030 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
714 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
10898 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
15991 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
20800 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
5367 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1043 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4439 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
5515 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
6527 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3573 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6030 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
11802 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
22894 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
13369 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
50700 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
15751 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
90525 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
66330 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
9044 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
85732 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
186068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
9763 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
371033:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
7241 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3460 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
117301:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
235025:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
687337:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
46787 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
29092 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
237592:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
125988:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
422193:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
101067:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
235714:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
46999 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
667689:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
143215:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
261779:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
24718 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
80133 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2608269:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
464292:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
304248:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1316151:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1042898:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
213807:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
430289:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1807 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3613148:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
206034:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1325749:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3793053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4701852:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
166492:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4997671:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4608286:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
9904745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3813938:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1396097:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
267895:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3395918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10917683:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2120917:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
7639500:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2516652:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4541177:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1291452:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
6902149:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
9951112:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2202521:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
8873609:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5949371:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
21282026:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
4966090:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5763424:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13937 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
12196 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
43778 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
29707 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
135768:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
75965 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
101690:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
73414 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
61887 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
60172 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
35618 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
36899 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
141565:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
750140:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
628423:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
336094:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
723888:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
621906:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
222718:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
3402499:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
735530:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
212944:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
29600 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
2919468:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
138651:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
996785:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
1617132:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
758748:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
1412979:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
18943 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
690701:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
438848:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
285633:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
734555:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
68051 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
576396:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1049541:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
901793:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
1398430:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
2173894:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
822135:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
4123712:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
513702:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
924086:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
1462013:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
964460:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
3614246:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
4125942:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
4042950:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
161996:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
4683227:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
2361495:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
3491209:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
488312:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
1282005:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
6271624:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1494 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1935 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2520 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
9404 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
23881 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
51591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
27261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
20048 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
119882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
118459:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
110046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
47897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
38380 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28215 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
77434 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
61892 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
175591:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
94453 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
66459 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
39573 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
204217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
42363 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
34657 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
117200:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
258958:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
189535:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
128222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
284180:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
79918 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
304435:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
345563:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
155505:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
437331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
148401:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
182119:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
287935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
194847:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
947804:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
137792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
679932:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
440354:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
320639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
663432:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
399944:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
260247:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
140922:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2250537:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1233667:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1233983:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
979065:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1188964:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4081203:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6078886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2209268:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4092801:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1902294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
678604:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3279538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1698264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3097992:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3421470:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5329327:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1278740:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4478068:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
715028:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6269434:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
315300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
727633:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
318412:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
427130:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
201404:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
598193:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
287648:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
200194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
172248:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
581675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
858730:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
365813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
330902:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3748789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1219870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5060211:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2118815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
876907:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2741974:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5312016:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2159990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4257010:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5704625:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2057950:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1621051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1307689:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5719304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1067030:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4381234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2047359:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
7212894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24355758:>0:r1=0; 0:r3=1;
43641080:>0:r1=1; 0:r3=1;
60003162:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe415 Allowed
Histogram (15 states)
386383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
520440:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
400964:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
518760:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
727812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3798372:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4042313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3777059:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5899465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7903148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6719127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
12203600:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6763416:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6169562:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4169579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
89654 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
404840:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
337553:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
5242012:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
7859613:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
795844:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
7802825:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
13058429:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
6499638:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
1722113:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
11787535:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
15772884:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
12627060:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
967 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
80514 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
19044 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
109214:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
109576:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
45590 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
48916 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
90912 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
62035 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
124576:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
36572 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
111354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
126900:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
37415 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
42290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
315081:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
366520:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
379956:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
367447:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
48592 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
373740:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
304710:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1876636:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
934981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2846700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
995582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
651147:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
831029:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
779404:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4308292:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1750120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4452736:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3829683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5423202:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3302149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
409249:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
5081808:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5482418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4941997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
8836780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
3527433:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
536733:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5907 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
27239 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
200884:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
61803 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
156787:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
434371:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
84923 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
147073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
125055:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
448272:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
288534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
289077:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
552149:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
747895:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
143981:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
395364:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
280435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
619650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3597646:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
8497408:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
804620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
299116:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3268067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
622196:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
12104557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1267216:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5381343:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4039061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4541174:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
861147:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3595996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5002175:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5108879:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
329198:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
604906:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
564528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
544399:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
645183:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4410874:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5870391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4547141:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6162284:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3765963:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3721075:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
7166313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5368697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7210247:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
13088801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
37 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
84 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
440 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1380 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
42 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
415 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
359 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
283 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
550 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1928 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
278 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
193 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
726 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
136 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
232 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
925245:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
728102:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
559073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
313211:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
911260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3288427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1911424:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1853240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
3731802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2485216:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
961094:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5382982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
5491077:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
482315:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4073521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
9881252:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
5745700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4086325:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5991377:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4296001:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
887286:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18217 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
16673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
11048 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
749 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
25596 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
85350 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
17451 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
52489 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
16905 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
90041 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
25161 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
108024:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
77142 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
60870 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
150664:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
27870 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
28620 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
191398:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
143718:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
162488:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
200151:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
72408 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
83026 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
134376:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
85356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
266315:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
605482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
40305 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
378293:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
1106983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1405894:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2443895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
718549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
144784:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1277835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1522406:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1153141:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2814926:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1940802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1824333:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2521411:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2281805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2254828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2195725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5180435:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2250811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
606513:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
4932860:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2089287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3562324:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
3470318:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
4660871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2420113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
6042965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe422.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe422
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe422 Allowed
Histogram (42 states)
1024 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
12814 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
128141:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
113931:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
515231:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
70667 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
58729 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
27255 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
51273 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
156473:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
95247 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1016116:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3098525:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3136582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
269361:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
127759:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
481044:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
143784:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
37456 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
47554 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
385125:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
369099:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
302215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
433810:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
40610 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
116388:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
855624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1104792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2897214:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
816619:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1473584:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
5738368:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
294062:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4711044:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4981460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4380534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
727358:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4609721:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
8313437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4734722:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4813338:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2311910:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
217961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1584975:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
454034:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
6261610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
858571:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3716724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3919201:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3044146:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4228753:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5205561:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5168328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
879759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
7020957:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
10492405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
10947015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
557222:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
429356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
436586:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3930284:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
610329:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4382984:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
8301566:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4380505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6371302:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5636214:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
11884598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6352359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
690308:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3530808:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6505579:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
488 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
20523 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
23337 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
14419 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
19674 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
38566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
233123:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
17217 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
95459 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
179708:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
82592 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
62011 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
79891 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
114921:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
272077:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
329337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
64002 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
897987:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
115098:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
556664:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
163983:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4665699:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3429248:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
725917:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1298826:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3495293:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5179984:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9767172:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
6436139:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4705951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6377267:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3430680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
11106747:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43973 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1285691:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1191647:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
7410106:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
478787:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
841690:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
793084:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1736085:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
177268:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
14517795:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10226648:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
811330:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
17828799:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18750750:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7906347:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
124151:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
113033:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
275712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
876090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
343364:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
393784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
386289:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
317440:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
398244:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
482678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
682145:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1741675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1246109:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
618585:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
479435:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2424332:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4457870:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
580242:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5627385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3194578:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3774813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
839807:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4225243:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5821842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2128783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1231893:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
7346729:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4103411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5314566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1801811:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2647961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6800222:>0:r1=1; 1:r1=0; 1:r3=0;
6853102:>0:r1=0; 1:r1=1; 1:r3=0;
5019628:>0:r1=1; 1:r1=1; 1:r3=1;
3062554:>0:r1=0; 1:r1=0; 1:r3=1;
24205778:>0:r1=0; 1:r1=0; 1:r3=0;
20376788:>0:r1=0; 1:r1=1; 1:r3=1;
17681928:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14403 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
25642 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
135751:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
479442:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
78877 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
63613 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
49533 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
84446 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
74011 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
347408:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
1212070:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
323549:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
2975419:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
925991:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
916850:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
413399:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
369690:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
6883455:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
2322418:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
5370560:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
2941462:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
2677706:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
783251:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
1049134:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
5362348:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
3339919:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
4625752:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
5207457:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
1072021:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
5957638:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
7916785:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1532 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
44196 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
171978:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
36822 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
80750 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
516005:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
173073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
80493 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
503871:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
161442:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
359649:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3056064:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
501078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
254285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
494481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
602011:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
729704:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
140892:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
156507:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
769203:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
167327:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
235539:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
755488:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5456878:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3991413:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4591851:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
304385:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10034105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10294312:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3799225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5916573:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5454802:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4164066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
379351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
400335:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
363132:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
364080:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
747993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4223474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
8976589:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5182064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3300338:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
11221650:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3988518:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
6225627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7274409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3833592:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7518848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (56 states)
112012:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
23827 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
45349 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
14967 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
80328 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
18664 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
68793 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
101655:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
45586 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
76586 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
170928:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
129496:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
24822 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
361934:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
379832:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
43577 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
177975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
29189 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
90453 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
439022:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
431003:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
130403:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
853629:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
166415:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
273321:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3096038:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
543116:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
2201755:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
443818:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
182611:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
823648:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
634581:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
974811:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
817060:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1517875:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
850103:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
727468:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
4837084:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1515178:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2668875:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1152202:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1036342:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3619228:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3022370:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1289924:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1130570:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1003209:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
960154:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
406524:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1111362:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3141894:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
3171460:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2292983:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
3833061:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6548747:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4156183:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
176624:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
93816 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
241610:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
602463:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1203495:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
14405238:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
14206507:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
6916850:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
13603564:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
6165893:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
5675860:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
13226817:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
7481263:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45238 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
263965:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
61272 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
422056:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1382623:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
67503 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1287048:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
113225:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
465133:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
887187:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
976462:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
20095 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
218516:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
4953299:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4510170:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
386502:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2984514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
6077856:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
6804269:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
56312 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
887496:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
437483:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
110562:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4041036:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2661618:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3091232:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2834822:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5797388:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
945115:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
7332915:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3877088:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48218 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
14158 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
197715:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
52691 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
65750 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
86258 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
57143 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
141133:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
422474:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
409964:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
697384:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
380116:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1606589:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2834725:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1795417:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
531109:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
8317814:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2282546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
736638:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2966311:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
244977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3278618:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5532258:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4752908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5243503:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5323816:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
897685:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
6238786:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3792490:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4209122:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
841684:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26874 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
10828 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
21235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
22513 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
11614 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
40237 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10383 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
46132 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
62517 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
73291 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
56621 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
128806:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
621083:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
77984 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
219442:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
378435:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
698227:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
653167:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
429597:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
967213:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1174483:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
304851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1624227:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
88816 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
769179:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
277413:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
157451:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
496757:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
59318 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
983239:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
743938:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
172677:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
110520:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
867005:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
699999:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
87349 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
679984:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
151585:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
3824026:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1134520:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1488360:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
4396348:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
401441:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
530670:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1781432:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
5693235:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1656368:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
2252657:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1402146:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3761766:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3999437:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2142204:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4409101:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3145928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
3904454:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4070917:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
356793:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
83243 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
241822:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
837770:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
7104266:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
847076:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
6458672:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
12239617:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
17629137:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
12068932:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
9004368:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
4114367:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
13013937:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe438.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe438
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe438 Allowed
Histogram (31 states)
14283 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
67521 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
50677 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
29608 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
374354:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
83024 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
60015 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
163518:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
358230:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
372889:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
486898:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5177572:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2355951:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
364165:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5059821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5568054:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
694450:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1199516:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4406874:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1122312:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
811669:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
870102:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3611857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2726863:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2904879:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1203581:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
6690797:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8123496:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
91288 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
5777101:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3178635:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
209689:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
285826:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
12026 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
124300:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
64992 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
929368:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
69442 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
889480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
860016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
35027 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
70634 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
8756 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
706145:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
30204 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
414994:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1388471:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
103358:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1042922:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
27711 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
533790:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
533987:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
177791:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
666864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
87131 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
18847 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
34384 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
858021:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
603028:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
4091998:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1070040:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
2218625:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
78301 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
570574:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
147092:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
990683:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
38318 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1335431:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
608193:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4101714:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3362643:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1652378:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2151852:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
3493025:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
73834 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
595722:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
460033:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3706219:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
317921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
710280:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1141139:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
6143284:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4140559:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1526210:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
200743:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
4672365:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3613620:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
148312:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
832931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
92094 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
58814 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
66114 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
11745 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
857833:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
107746:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
422829:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
30184 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
104343:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
486880:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
555352:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
908914:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
172085:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
35289 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
639596:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
976719:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
31740 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1130068:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
74111 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
832217:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
657327:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
142083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
28566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
385118:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1730793:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1495174:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
13397 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
37378 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
781112:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
178315:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
338284:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
320769:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
385415:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
590349:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
132625:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3910057:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2847113:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4139940:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1363699:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4870213:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
21474 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4513941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3326804:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
81603 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
546374:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1537082:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1141388:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3515685:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
5806331:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2631292:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2161077:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
3815054:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1208228:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
770024:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14480 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
2053 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
5633 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
13202 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
38530 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
76225 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
33601 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
255421:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
44377 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
32839 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
204153:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
44165 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
119458:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
517919:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
258822:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
189189:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
89218 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
819795:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
3093680:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
572870:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
210424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
718060:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
283614:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1302252:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
4000855:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1801164:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
813090:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
4241511:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4381186:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4073007:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3104440:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2372060:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3220626:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
69005 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
2570364:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1377562:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3853038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1046240:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
2643201:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2292292:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1914842:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3160035:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3700685:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2451019:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
1973798:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20918 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
35941 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
111154:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
200201:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
74533 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
72320 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
62913 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
49516 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
369765:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1245127:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
549734:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
318673:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
848159:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
683519:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
815289:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
391679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
967469:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3186193:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3208827:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
462939:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2590228:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
965933:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
5718344:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5762383:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4706256:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3592204:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4797549:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
7966815:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
4973664:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
6569396:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2682359:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
166 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
322 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
368 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2967 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2273 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
5219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2583 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4278 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3248 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1025 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
12523 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3018 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3871 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7102 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
198 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5917 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
14971 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
43488 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
58419 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7487 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6783 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
38522 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3447 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7947 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3063 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3335 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
45381 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
270570:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
13856 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10533 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
20463 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
76215 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
15755 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
21483 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
59879 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
127038:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
74868 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
142329:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
28511 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
77178 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
20040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
22113 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
51752 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
36886 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
82650 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
59168 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
25284 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
103091:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
84063 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
74934 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
240334:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
199369:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
12935 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
315991:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
127702:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
36850 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
136273:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
116399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
58149 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
63189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
84718 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
98942 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
92278 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
222964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
26889 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
216949:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
127581:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
34982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
80092 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
315556:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
158592:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
262263:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
233361:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
314017:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
40435 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
619162:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
662297:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
196508:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
974328:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
798417:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1506004:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1849717:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1911881:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
577655:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
660023:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
3992858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1059868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1794972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1070324:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
710386:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
4482971:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4003499:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1768719:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4422394:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4460324:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4189790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
727434:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
842900:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
5799929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1094989:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4015828:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4392323:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1380 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
26495 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
51118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
35730 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
24627 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
36768 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
32212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
390425:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
101634:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
347243:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
138490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
135498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
55057 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
119595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
398989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
163076:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
335713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
41875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
89225 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
339164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
96816 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
552829:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
531960:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
990886:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1629868:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4302211:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2878844:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
269805:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1196308:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2808970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4969235:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4173783:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
703188:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5467190:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4195651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1378563:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4301354:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
901466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4323896:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
9649491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5131586:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
681786:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (103 states)
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
257 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
25 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
46 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
36 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
68 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
275 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
710 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
143 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
8 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
37 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2848 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
921 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
248 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
40 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
41 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1307 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
66 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
176 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
50 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1849 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
5615 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
294 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
40 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
151 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
27835 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
22409 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
855 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
165 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
277 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
29499 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
33640 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
32762 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
311658:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1365 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
13105 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
143200:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
231524:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
119359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
2240 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
24340 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
83856 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
73298 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
120277:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
38365 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
57878 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
246079:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
84149 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
30383 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
202539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
348003:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
85391 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
42292 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
96696 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
171331:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
876734:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1070496:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
721061:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1751409:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
535035:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
853620:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
726109:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
894960:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1929603:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4700446:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
918779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1174380:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3797750:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1359257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
217045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
611770:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1262093:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4757784:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1675674:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5889951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4881300:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4520074:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
666223:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1709282:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4278514:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4970673:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4558461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1098 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
304 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
448 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2342 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1840 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1953 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3130 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
5953 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
862 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1329 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6226 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
517 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
226 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5303 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2448 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1530 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
9303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
5506 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
18408 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
2305 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
20137 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
25634 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4416 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2872 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
15941 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
20857 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
19876 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2643 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
238838:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
42099 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
67329 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
8334 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
129806:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
95305 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
18317 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
102955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
9589 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
348864:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
344382:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
14767 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
43393 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3652 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
14801 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
32749 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
80647 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
48988 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
107326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
37058 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
84916 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
44055 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
12010 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
120185:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
41981 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
37958 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
88366 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
118760:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
125310:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
181243:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
236688:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
281340:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
441413:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
38318 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
50074 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
107738:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
55248 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
161837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
47667 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
17852 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
107481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
277684:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
3269 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
223605:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
110934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
96732 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
289621:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
58301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
254972:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
44491 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
102140:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
220307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1133378:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
121357:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
878638:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
406107:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
721980:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
723064:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2193633:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1585396:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3751452:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1087088:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
916548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1763087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1025059:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
387835:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
5260520:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2179506:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4448081:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
971469:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4249600:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4249526:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3978731:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4028529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
790082:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
4106117:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4983537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
826833:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1174272:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3555 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
84384 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
31519 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
85544 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
56310 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
70482 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
291209:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
126450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
263626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
155078:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
132328:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
170231:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
92455 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
54799 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
14507 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
120077:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
28253 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
260460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
20450 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
88498 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
83839 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
37086 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
956272:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1435881:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
240487:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2995643:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
113260:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
162146:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
155485:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
773514:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1687758:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2338214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
859474:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1607584:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1067510:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3783797:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4112353:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3821874:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
78526 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1857360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
71308 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
13777 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
543686:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2551896:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2793343:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3878259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1984752:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4587647:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7460948:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2407983:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2870530:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
720903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1516026:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2280664:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1507 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
27644 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
51577 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
41716 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
47261 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
125696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
40417 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
529012:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
628455:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
760131:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
42504 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
688731:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
113969:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2234217:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
87594 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
379216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
149580:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
194045:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
443959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
117192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
92542 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
42448 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
4447647:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
423267:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
4446075:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
982418:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
491876:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
154199:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
4186113:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
280359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
655436:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8721437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3544484:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
920640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2726202:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1597372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4912783:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4710290:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4874753:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3729211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
266602:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5089423:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
960 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
721 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1964 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
37092 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21538 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
63321 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
37633 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
27870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
65104 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
40435 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
135601:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
33445 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
24038 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
93368 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1371 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
78692 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
65292 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
49386 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
76427 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
229563:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
618344:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
281481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
613935:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
29468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
735695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
563548:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
12961 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
772136:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
935602:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
113371:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1019358:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
96727 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
417335:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1855271:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
404446:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
35001 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1156086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
162235:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
5300146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
67409 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
13641 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
507672:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
66218 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
735171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1254147:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3326266:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
18469 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
95443 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
778010:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
536479:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1346492:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4000428:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4234928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
118717:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
167125:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
193308:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
27090 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
252342:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
392689:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5145896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3085274:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1123718:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
20854 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
686428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3858181:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
26419 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
20034 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
198475:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
14984 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26512 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
683925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
886018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
665087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4430884:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1788821:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3236649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2239632:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1523198:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8178 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
166011:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
701748:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
157620:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
206917:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
203376:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
856120:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
699220:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
305374:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1539138:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
16040168:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
6632411:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
10552263:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
8761903:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
9448487:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6953246:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5288176:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
15479644:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14303 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
39215 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
50213 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
42177 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
89267 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
38678 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
78969 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
44107 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
114004:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
70980 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
322018:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
86765 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
712 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
64302 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
149401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
480060:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
94822 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
288868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
351623:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
36239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
330644:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
365789:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
816332:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
321389:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
669924:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
327381:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
594980:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3622158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6153604:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1853570:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4454294:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2822314:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8300453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1514594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5683742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4606028:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5300295:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6116964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2778818:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1233002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2663455:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1013547:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe452 Allowed
Histogram (72 states)
193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
96 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
460 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
782 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7660 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3222 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2942 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4948 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
16633 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3198 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
48876 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
59892 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
14764 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
53191 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
974 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4835 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
19049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
28059 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
20077 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
13340 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
26792 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
38993 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
59577 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3448 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
72802 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
56269 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
91837 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
88374 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
255584:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
68178 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
158943:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
283370:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
311312:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
292047:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
345409:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
510209:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
345921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
186382:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
455819:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
396422:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
422707:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
258797:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
335044:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
295776:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
462446:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
412258:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
485956:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
358736:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
333362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
331199:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1373733:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
593589:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
329316:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1563921:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1588165:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4319128:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
415286:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
607432:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
436595:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
312677:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2454510:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4350482:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2374233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4044173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2305726:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
8615885:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2504512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
11721801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4074529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1426988:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
539881:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8515 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
17515 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
71434 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
45403 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
771521:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
338065:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
523382:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
912797:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
332692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
214569:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
878506:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
181189:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
204532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
507850:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
340649:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
211141:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
7622085:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5322107:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
599462:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1452358:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
4630426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
711359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
171678:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
879152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4094257:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3706818:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
366029:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
12845346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
451806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4674680:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5320734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2574675:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3017268:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19756 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9207 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
5790 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
12608 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
59244 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
74371 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
254626:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
324161:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
252321:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
384679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
418958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
263712:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
202317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
242944:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
592771:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
270862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
190114:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1796493:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
375198:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1897535:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1301864:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
4303699:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
5962513:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
522267:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4609650:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
9845231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
11097506:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3534900:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3228384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2510480:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3220633:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1346726:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
4868480:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8032 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
14972 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
66455 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
367536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
242518:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
451505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
49476 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
306652:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
193124:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
196179:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
324959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
74851 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
475439:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
882184:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
645106:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
886500:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
655762:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
374274:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
205506:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4126656:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
917252:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3702347:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
824657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4762632:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3310277:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
275646:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
8813589:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1181320:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
4984438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
11551353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4078649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5169151:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3881003:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
230 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
253 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1279 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
446 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1347 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1526 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3747 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1193 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5133 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1845 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3697 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
808 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
13869 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2494 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5216 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6088 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
5177 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
13893 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
13233 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
28774 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
15556 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6460 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
12991 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
101744:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
25887 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
128621:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3670 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
22200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
44473 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4240 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
11519 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
140752:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
106085:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
37634 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
351808:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
85471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
14925 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
213230:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
17567 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
264482:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
327343:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
291555:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
103094:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
644057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
204558:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
649903:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
270250:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
420594:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
419631:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
186716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
285913:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
93751 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
308989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
112259:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
140419:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2958616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2644081:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1743968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4591775:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1556546:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
440841:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
4470112:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1259680:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10749502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1324385:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3032077:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4173451:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3486769:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5227644:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10159539:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
9119446:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1678606:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1278648:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
5885211:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1921382:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4728407:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4150081:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6956431:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
7556051:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2451638:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
21488509:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7070249:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
9715335:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe458 Allowed
Histogram (66 states)
3623 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2032 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4265 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
19287 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
91098 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
36042 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
64257 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
31477 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
172193:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
79646 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21971 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12848 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
24323 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
120463:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
160820:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
100707:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
59103 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
139494:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
68758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
223842:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
45833 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
131728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
25735 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
203829:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
168646:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
806282:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
73374 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
147750:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
53033 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1113127:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
66524 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
300707:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
252835:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
409707:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
173392:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
901026:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
353394:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1122431:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2696582:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
262886:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2757130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
205112:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
867914:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
397463:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1831654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
696315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
410169:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1190650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
295566:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1144126:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
251593:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
104764:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1425387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
330261:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3299319:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
810312:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3957579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5671921:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
369141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2178196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4076188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3569352:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2176430:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
6392143:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2840973:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
6005272:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.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)
194358:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
705697:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
231312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
404173:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
538649:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2002655:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
496959:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
287913:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
980074:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2605229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
635291:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
252073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
212854:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
513673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
238326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1266017:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
514667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2622612:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1416683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1278410:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2136773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5918292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4301626:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1003734:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4663140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5822107:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4392800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4290158:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4194522:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7366752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2512471:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21767044:>0:r1=0; 0:r3=1;
62772731:>0:r1=0; 0:r3=0;
43460225:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
798178:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
457746:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4456400:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
485468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
753043:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
386693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4023286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6421656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
14305804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5128220:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4481211:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6495165:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3927920:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6856977:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5022233:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
66 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
644 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
80 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
52 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
339 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1820 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
301 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
667 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
41 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
420 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
199 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
320 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
6092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
406 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
361 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
579 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2165 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1294 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1044963:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
481910:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
660316:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1052678:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1689282:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
751884:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4574855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2723637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
346627:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
880459:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4144918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2680877:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4243294:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4813826:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
6093735:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
5614367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
10358507:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1495938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
587065:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4373477:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5371217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1342 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
24485 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
23750 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
12281 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
14624 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
50430 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
44882 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
80449 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
16857 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
66028 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
10978 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
16426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
107123:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
34289 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
63727 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
120093:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
141813:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
85912 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
26155 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
509796:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
212518:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
89638 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1083947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1183710:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2096510:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2934203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
188405:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
119189:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1453637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1154546:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1556977:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2937638:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
148451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
83356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
254922:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
217249:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1311618:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
3141254:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2516657:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2657494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
534804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2050412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1895573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5151107:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4863486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3200660:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
5529455:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
399116:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1919276:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2347499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1039822:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
5590060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2670851:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1808 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
19547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
41526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
379762:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
25777 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
36547 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
96840 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
47222 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
23349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
446139:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
78074 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
189720:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
161171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
135129:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
548864:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
126836:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
141153:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
30707 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
163684:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
378802:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
302595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
657159:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4399243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
625162:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2051705:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1090959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1096346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
166151:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3905874:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5184348:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2735276:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
611017:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
4845718:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
8989421:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
3918731:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4559109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
594876:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5595115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4658835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3073030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1230648:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
636025:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
142325:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
551267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
683913:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3203966:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4727615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1224010:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
5070906:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4188963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1748688:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6210159:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11239780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3445846:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
7627314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3436979:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
10498269:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
779212:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
585792:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
391317:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
609469:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
7925632:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3519439:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
420673:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4478919:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4969233:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4187970:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4798728:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6349026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
12869063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6555923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5559604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
625 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
79065 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
11628 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
109093:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
166169:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
12924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
16310 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
16760 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
677208:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
27812 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
358423:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
19505 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
117802:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1165764:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
68669 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
132322:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
102536:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
706712:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
275512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
63294 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3795433:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
154830:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1403897:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
157993:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2985299:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5309049:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4217741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
7008512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4735288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6413988:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
11503146:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9053697:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3132994:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
109773:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
156697:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1282422:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
380345:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
981822:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1190218:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
666226:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1594634:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1853544:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
8664814:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
12709351:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7468605:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
18938371:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10868384:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
17134794:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
289125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1094711:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
508555:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
426152:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
833032:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
97039 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
448817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
109620:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2063231:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
324600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
520816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
480259:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2841432:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5162208:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1994195:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1273749:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1717777:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1024013:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
308987:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4110623:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5066290:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7496582:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4211991:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3681495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3617892:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
480561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
609782:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5902853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1894338:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
786218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4623057:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8044611:>0:r1=0; 1:r1=1; 1:r3=0;
4478818:>0:r1=1; 1:r1=1; 1:r3=1;
7175126:>0:r1=1; 1:r1=0; 1:r3=0;
2473862:>0:r1=0; 1:r1=0; 1:r3=1;
19077156:>0:r1=0; 1:r1=1; 1:r3=1;
17921160:>0:r1=1; 1:r1=0; 1:r3=1;
24829267:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2579 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
80091 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
83410 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
232996:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
32937 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
52142 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
150380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
519814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
344791:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
457320:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
488110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
225098:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
309183:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
186889:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
661711:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
851599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
206256:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
554564:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
221139:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
195415:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
848063:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1013972:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3181406:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4910777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4002965:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5712111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3727228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4904619:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6198429:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2699761:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
486172:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9644530:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10813543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
546011:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
240671:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
431178:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
567799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4467461:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5407242:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3130811:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5522227:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
12078723:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5595427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
548594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7841732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
8348431:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6125971:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3147722:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (86 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
25 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
190 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
927 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
918 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
805 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
275 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
712 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
432 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
763 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
66 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
54 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
128 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
48 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
200 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
312 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
881 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1400 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
239 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
75 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1408 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
548 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
379 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
151 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1833 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3048 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
63 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
809 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
170 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
154 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
274 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
503 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3224 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
5804 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
368 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4353 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3693 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
924020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
563030:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
973255:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
661211:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1654581:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1664654:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
712739:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1812620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1355308:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
283545:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1680173:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1398844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4981393:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
6492017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1374826:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
760736:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
5159199:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4051613:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4688588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
930174:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4203994:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
814923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1034429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
716454:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
5092187:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
5187818:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4787500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe474 Allowed
Histogram (104 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
21 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
43 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
518 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
46 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
55 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
154 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
38 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
46 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
484 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
52 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1568 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
813 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
18 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
16 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
136 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
52 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
52 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
174 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
165 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
153 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
76 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
956 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
98 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
77 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
583 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2192 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1556 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
3775 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
154 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
246 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
36776 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
35615 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
19428 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
35961 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
33753 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1853 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4235 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
115432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
54787 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
290478:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
135850:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
122888:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
31607 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
273098:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
91335 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
92245 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
115082:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
15452 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
43198 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
476463:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
217256:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
29884 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
23540 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
127424:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
469 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
283545:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
233404:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
150118:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1162728:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
629880:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
687766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1033232:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
154341:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
997106:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
481067:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
912610:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4214123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4738455:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3617537:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
411480:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
998464:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2195289:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1520080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
2148960:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1886239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5538706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4589696:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1235303:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4679671:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
992858:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4375340:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
5501500:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
843428:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4300538:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1047256:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
28 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
181 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
319 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
644 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
614 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
113 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
197 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
171 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
186 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
50 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
772 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
52 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
152 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
983 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
173 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
209 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
144 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
727327:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
214 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2138 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1990 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
562 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
135 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
146814:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
272220:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1345861:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2361744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1908 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1745620:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2584217:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4173829:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
715 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
709274:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
880947:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1531690:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1090601:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3398875:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
609343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1647109:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2528642:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1945155:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2617747:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1003018:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4098682:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3022466:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2108464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7733947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4888678:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3735889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3693349:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3385760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1069 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
527 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
2799 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
206 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
218 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
146 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
242 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
684 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6347 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
242 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
218 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
336 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
372 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2057 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
820867:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
825493:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1013052:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
341376:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4751998:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
694967:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4300477:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5350409:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2354324:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
428221:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4162243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1752564:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4040887:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
854965:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
5922598:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2117868:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
3661637:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5168990:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
631728:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5197205:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
9588144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe477.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe477
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe477 Allowed
Histogram (78 states)
2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
22 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
45 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
26 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
45 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
125 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
283 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
121 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
95 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
67 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
467 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
765 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
997 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1217 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
48 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
543 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
946 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
437 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
358 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
44 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
22 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
63 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
121 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
3573 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
146 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
482 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
167 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
308 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
163 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2778 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2130 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
281496:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
123771:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
446531:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
737025:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1655873:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
509148:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
703845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
654986:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
455772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1229149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
871212:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
99846 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
671432:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1216399:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1023206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3446075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1572688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
257701:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
462262:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
668366:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
242376:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1001369:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
3619328:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4008987:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1783731:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
766993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1261554:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
721544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1229279:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3274198:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
653114:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
792976:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2313569:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4557583:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5841949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4102174:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5715696:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4046854:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
961284:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
76 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1451 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
279 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
549 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
100 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
605 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2335 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
4041 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1354 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
10740184:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
5024260:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1934292:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
6538250:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
16095356:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7517805:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
9247680:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10110840:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
16780543:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe479 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
12 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
150 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
41 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
222 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
105 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
232 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
249 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2940 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
964 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
343 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
75 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
215 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
38 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
64 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
863 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
474 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
274 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2715 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
254839:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
221 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
718213:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
738239:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3909592:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
406788:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
337052:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1199917:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3070365:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1864902:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4857103:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5828695:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2929678:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2392099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6294834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5006129:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1650377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
743340:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4918096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6813154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1080587:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8975416:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1326 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
24669 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
33697 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
22223 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
33714 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
73881 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
89555 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
23431 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
41966 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
139750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
41566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
19929 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
84399 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
117433:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
149197:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
79522 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
58418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
245543:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
21082 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
165060:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
126815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
27764 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
222962:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
374938:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
137180:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
249937:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
856973:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
152626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
201976:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2291863:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1205021:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
441954:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1788939:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
944431:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1376783:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
325944:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2112800:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1959949:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2580611:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2949986:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2259848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
3387324:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1542179:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
717698:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4488854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4009200:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
6526082:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2623284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2506759:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2209793:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
939129:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
4588918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2140321:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4264798:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe481 Allowed
Histogram (106 states)
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
3 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
6 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
10146 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
1451 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1028 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1041 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
2422 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
10500 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
21068 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
53720 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2220 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
46726 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
3468 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
18513 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
19104 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
7730 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
62080 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
3386 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
63480 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
16298 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
12684 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
9782 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
21322 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
13658 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
15605 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
58117 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
13894 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
5154 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
16328 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
90379 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
11841 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
36791 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
34764 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
19240 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
15525 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
25968 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
57590 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
15820 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
87773 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
50197 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
76373 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
55185 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
96491 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
14439 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
66316 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
12185 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
31399 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
24046 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
19339 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
191162:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
392315:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
129964:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
24719 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
40149 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
54832 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
93069 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
118843:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
56136 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
31889 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
652735:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
256030:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
689394:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
922033:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
265201:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
519145:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
897119:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
141014:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
1201834:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
535164:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
205226:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
2584423:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
129934:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
680009:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
414971:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
392278:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1833229:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1207938:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
392274:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
477456:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1912079:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
508784:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
222252:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
130872:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
150703:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
822152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
561522:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
3923105:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
702670:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
592149:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
140812:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
413241:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
946838:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
4008434:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
6043321:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
914744:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1408361:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
3541284:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3878423:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3418857:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3253023:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1255091:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1206785:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2952245:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
4209171:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9071 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
38801 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
44268 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
107290:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
159149:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
817605:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
163027:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
156988:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
249950:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
94353 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
81209 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
651097:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
314389:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
403355:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
5694485:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
6766779:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
3552709:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
11871919:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
15607497:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
7415375:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
1118571:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
5601055:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
10879922:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
12201136:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4635 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
27624 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
13142 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
2247 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
2984 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
18617 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
64506 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
36251 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
611 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
26257 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
26086 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
52159 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
182270:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
63713 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
21483 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
14375 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
24350 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
92968 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
281055:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
19988 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
65137 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
25762 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
490649:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
19576 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
102608:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
31403 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
49539 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
204306:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
70156 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
16147 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
175135:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
203064:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
150858:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
347893:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
360314:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
621265:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
677952:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
108557:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1043091:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
234946:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
290027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2612115:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
997187:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
88436 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
124971:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
2949733:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
4335624:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
752512:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
5106388:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
984493:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1434745:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
714671:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
3054922:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
7288285:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4927899:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2696381:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
4932270:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5266532:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
6953320:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2515810:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=2;
3 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2;
784 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1496 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1014 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
12731 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2062 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
43499 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15539 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
13705 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
13202 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
21704 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
14690 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
25409 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
91218 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17671 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19791 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
21737 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
38286 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
12621 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26914 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
80650 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
39695 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
34444 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
42750 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
63323 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
10617 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
47701 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
61743 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
85904 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
80850 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
65272 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
163248:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
137319:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
184610:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
385338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
55247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
89988 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
101211:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
162495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
144561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
225843:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
124910:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1382370:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
363106:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3038352:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1028041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
564517:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
817016:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
649796:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
385784:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
797232:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
130748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
988363:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
559243:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
251466:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
991981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2001064:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
968619:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
662413:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
665317:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
547038:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
389523:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1470589:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
471111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
613047:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1113543:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3280052:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
633398:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3982363:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2875830:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4469089:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3807839:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3634342:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
6366465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1473906:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2007486:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4113035:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3709411:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7904 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
425713:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
243218:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
221443:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
129483:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
144151:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
866855:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
686401:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
133401:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
4950925:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
968793:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
6593474:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5485319:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
7350120:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
12778328:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16191520:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
13454187:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
13368765:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15357 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
519 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
26441 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
31539 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
43982 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
97814 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
18213 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
102713:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
81440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
98144 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
38734 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
110349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
104158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
314771:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
496658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
89009 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
86216 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
312468:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
299028:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
52463 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
348673:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
259251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
785565:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
199820:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
962958:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
324344:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
836753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1081561:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3861766:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5106435:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2753538:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3227622:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7701291:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2881973:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2782414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3978563:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4376461:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1098500:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
971137:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5934832:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6995970:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5110557:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
528 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6470 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4095 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1947 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3483 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1318 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
10187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4548 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2310 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
5991 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1480 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4332 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10750 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
7377 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
7316 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
29069 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
59693 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
21625 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1150 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
17725 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6916 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
10703 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
7605 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
104778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
9371 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
44360 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5411 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
33011 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
34156 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
48106 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
38171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
353 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
116038:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
51239 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5238 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
110371:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
31216 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
27609 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
89873 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1927 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
9385 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
122645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
35226 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
133251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
277607:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
294108:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
405647:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5603 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
469720:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
141627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
47872 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
55179 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
11261 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
52778 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
44772 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
37159 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
139443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
2263 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
90958 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
50026 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
46104 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
30982 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
115650:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
132365:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
126787:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
123599:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
144069:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
483299:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
46847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
276061:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
424602:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
300105:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
250215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
38326 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
230854:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
126263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
149842:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
226450:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
255379:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
912318:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
880358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
4538702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
3652251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1013080:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
265794:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
695379:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
909398:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4189899:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4703452:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
911531:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
726191:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
870367:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2626824:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
213888:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1667362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1196868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4085764:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2639194:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4025209:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3711914:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4121349:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4751645:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1148682:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1737205:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
868912:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10077 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
15934 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5845 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
31679 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
60829 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
91552 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
8378 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
79940 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
63655 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
124708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
207660:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
73812 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
38754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
33685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
76045 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
209278:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
121719:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
133713:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
181187:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
97596 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
253131:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
256133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
127886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
81390 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
303939:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
118599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
77145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
120389:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
169431:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
867575:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2481259:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
686075:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4833339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
875460:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1023188:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1814112:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2286380:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1543723:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1664920:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1716669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1738159:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3561749:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
491850:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2836636:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4464332:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
6958734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1666867:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2513690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4138666:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3645271:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2907862:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
769079:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3047730:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2292586:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1368 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
49195 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
261007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
119488:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
565634:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
146262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
49350 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
112269:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
824039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
839247:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5024361:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
60033 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
633324:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
188964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
166927:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
165285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
827191:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
48115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
33817 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3852401:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
212374:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
501997:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
552022:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
34853 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
3322374:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
30524 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
503459:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1405629:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
388745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1090794:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
134067:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4219046:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2761605:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
144329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
444436:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
4707999:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4482383:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3858399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2769393:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
5272864:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4745308:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
8449123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1026 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1589 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1054 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2738 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
15045 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
18307 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
19764 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
19475 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
60293 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
32169 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
21433 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
15695 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
33859 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
25923 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
75698 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
13230 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
86948 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
492773:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
24697 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
25008 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
34616 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
153706:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
185426:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
192729:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
162011:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
1382704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
700412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
31142 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
33008 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
67106 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
623250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
129909:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
645613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
70009 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
89745 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
703625:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
231184:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
954904:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
92569 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
708207:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
909635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
142155:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
561646:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2096293:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
134231:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
30290 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1124094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
247276:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
765462:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
449233:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2136688:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
91969 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
565199:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
330744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
69504 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
829297:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3795891:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
83526 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
66259 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
66885 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
3709912:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
865630:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
391845:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1887212:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
783681:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4374442:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
44985 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1358350:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3017456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2953127:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
629651:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1460919:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1105443:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4461084:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4847793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
401273:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5602418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3429903:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11087 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
187264:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
178906:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
214083:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
180694:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
314795:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
999526:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
770557:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
825157:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1368079:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
5322903:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
8450674:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
15974338:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
5776005:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
14505771:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11748625:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
10539131:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6632405:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
552 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
11367 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
42580 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
38180 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
86044 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
46033 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
41712 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
109834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
81337 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
98879 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
79371 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
89183 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
294370:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
302738:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
48255 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
347503:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
71653 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
366604:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
94965 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
851391:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
132177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
702159:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
520378:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1013970:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
325185:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
751536:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
391475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2769854:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2696600:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5907445:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3708660:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
332824:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7940232:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2822590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5763868:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4424796:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1024797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6090840:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1515667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4441303:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5420635:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2200458:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
689 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
21396 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
60186 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
135938:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
35893 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
50596 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
38679 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
43676 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
35867 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
326815:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
133106:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
338862:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
105412:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
89710 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
88859 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
35163 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
347298:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
96750 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
427579:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
117249:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
310441:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
564767:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
313338:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
332965:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1638512:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1000174:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
332996:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4701324:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1036735:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1786267:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5321668:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5991129:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3620541:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2845072:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1290851:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4728656:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6288982:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4994789:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2623586:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7766321:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1168842:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2812321:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
113 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
81 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
74 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
218 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
141 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
122 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
247 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
102 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
231 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
733 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1034 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1519 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
716 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
18240 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
16271 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
9053 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
41485 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2143 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
15894 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
7914 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
778 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
12124 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
28674 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
57823 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
117657:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2467 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
88408 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
365773:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
15145 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
36675 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4248 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3865 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
106448:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
57913 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2827 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2863 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
21337 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
297153:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
31298 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3540 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
709 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
183705:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
15233 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
91206 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
34190 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
210908:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
28598 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
183437:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
945412:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
132265:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
31023 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
61629 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
76681 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2663 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
95836 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
498103:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
866098:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
184780:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4073 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
682932:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
26747 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
159606:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1832835:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
567151:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
17869 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
986567:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
29750 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
112022:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
254342:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
738306:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
559559:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3465130:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
74561 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
66574 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
713908:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
35287 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
883669:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1498395:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1770478:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3552689:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
117649:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
882695:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
266135:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
864236:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9122 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
771035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
525704:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2297316:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4745288:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4647822:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1172052:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
412837:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3945335:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
469088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4799496:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1831965:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3848293:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4356660:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3504225:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1484763:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
778 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
42426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
42147 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
87378 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
19452 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
25753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
65729 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
25867 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
38925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1021855:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
418175:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
116924:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
97911 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
143260:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
376951:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
107438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
580736:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
322973:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
334441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
27704 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
3237036:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
295971:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1770106:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
322270:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
433562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
127061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1137300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3056900:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
8344886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5975326:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1508293:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
190257:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
131040:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4575155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4165012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5249021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
821515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5978718:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1228842:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
4734780:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4067659:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2752467:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
493 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
582 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
859 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
15971 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
8498 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
10828 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
7879 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26120 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
35093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
19433 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1670 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
14039 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
20185 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
12519 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
14269 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
98117 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
35261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23019 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26416 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
65962 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
17424 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
190396:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
59817 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
50048 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
101250:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
346217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
162445:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
53639 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
142157:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
82647 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
26741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
169755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
77634 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
273147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
23210 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
114462:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
30188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
100885:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
30361 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
78288 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
75000 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
182528:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
560895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
881433:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
428504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1342003:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
679980:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
508614:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1427724:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
101704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
528587:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
693699:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
261759:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
310657:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3475063:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
846284:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1679445:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
986254:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1134811:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
866930:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1741506:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3583725:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
463829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
131046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
5072073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4391299:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3825553:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
521754:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3627220:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1702138:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2225361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4270499:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4873203:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
773126:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
749758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4749074:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
881071:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
877967:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16546 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1087019:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1220241:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
233474:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
479752:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
657649:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
238091:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
219669:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1103479:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
187925:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
8990332:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6513724:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
8777212:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
16930711:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
14824427:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4434433:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
10790953:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7294363:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
770 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
16509 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
32009 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
44515 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
111895:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
39978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
49478 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
352751:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
106632:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
118358:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
60982 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
320412:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
43472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
94008 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
130233:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
90966 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
310451:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
557831:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
954390:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
155568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
42577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
512444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
824783:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2753619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
340476:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2929247:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1859885:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5109531:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1490626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
349909:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
370726:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1033988:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5868045:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
978553:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
356590:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
3990958:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
8088052:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4472971:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5620985:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2792727:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4508291:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6113809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe499 Allowed
Histogram (78 states)
1021 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1956 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2130 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1027 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
16470 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
27491 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
28002 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
27589 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
17951 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
68013 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
111234:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
184255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
35006 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
16124 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
23263 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
31421 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
45880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14613 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
73536 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
68724 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
30976 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
202826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
28546 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
33649 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
72258 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
117766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
221087:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
40038 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
89331 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
25208 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
172543:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
197532:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
427143:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
151131:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
50109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
100413:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
39864 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
626410:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
51335 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
74336 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
254776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
682527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
696425:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
836483:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
950075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
554621:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
30572 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
678575:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
314437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
380908:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
96240 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1731171:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
600238:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
674929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
118274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
512921:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2325866:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1507968:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
677904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4458605:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1635020:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
554072:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
378288:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
879224:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3660590:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3640958:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1467458:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1030826:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4213188:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1192838:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1139880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
859530:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
5232149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5223848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3242245:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4002490:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3158171:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
857503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1068 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2197 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1211 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3245 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
43430 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
48490 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
63906 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
49422 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
70575 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
25333 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
30549 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
23211 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
20410 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
77153 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
21376 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
191074:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
35248 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
32264 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
24631 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
47937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
17812 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
92421 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
74841 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
31621 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
159729:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
57854 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
136802:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
636796:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
696241:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
740361:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
409055:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
84920 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
2112652:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
102194:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
3149283:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
108739:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
281661:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
165293:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
45371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
215011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
102704:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
327339:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
534669:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
56308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
50104 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
315172:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
823365:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3551020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
119619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
26196 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
213612:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
376162:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
466541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3953250:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1192848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1019486:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
849025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
437742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2845861:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
716621:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1366965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4715167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4551318:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
453582:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4721708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2232003:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
81318 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1093830:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
574205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4206889:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1285832:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4023775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
729433:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
535758:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1617302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1955421:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
636827:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1109636:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50668 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
3334 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
14052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
83595 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
15072 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
26948 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
65357 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
42905 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
84496 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
80667 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
63281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
114096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
131311:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
139137:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
277215:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
61869 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
82222 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
170308:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
248755:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
160000:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
78340 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
247033:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
41859 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
15866 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
153739:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
126207:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
124731:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1088694:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
346858:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
568568:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1475933:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
105520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
2332403:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1537824:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2865083:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1172338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3880269:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
2770869:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1892549:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3979706:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
539606:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3284870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
625499:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1745328:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2683081:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
6919919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
2114162:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1820001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2599924:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
3706110:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
2373429:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2699133:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5383174:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
786087:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
824 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
48955 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
45357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
45379 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
98582 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
22760 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
52103 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
128714:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
96970 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
49870 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
49823 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
80504 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
71697 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
83581 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
132166:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
434289:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
162598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
330107:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
497158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
314408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
326380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
383332:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
361353:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2091626:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
780217:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
683418:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3126780:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
596345:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3410882:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1596390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
410452:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2545039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1213942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
917121:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4685921:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4171986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5277540:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8058697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6137983:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5280638:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3361072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5837041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62143 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1633881:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1442019:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1630993:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3489908:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3730747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1407816:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6165690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3535848:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3225871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
9137443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3224428:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6240073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
15099817:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3973323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 7.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1384647:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
494582:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1150123:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
6886783:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3308316:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
853309:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
199136:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5090168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9942924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
11730253:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6282910:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3904718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4125543:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3804379:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4842209:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4268 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6557 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
911 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
39553 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
56225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
42250 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
161845:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
15776 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
15737 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
147157:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
12672 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
266153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
173183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
97720 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
185247:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
87342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
58542 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
95164 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
99950 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1707392:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3942152:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1193923:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1572584:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
5848856:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
13025776:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2928234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3435061:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5724946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1529423:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
4012998:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4037365:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
9202054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4272984:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43080 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
129076:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
989812:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1755635:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
822715:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
491776:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
616978:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
834702:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
10186910:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1301779:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
10015938:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
18952585:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
16537212:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
14453315:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
6868487:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (32 states)
2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
383800:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
861168:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
364679:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
108910:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
861431:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
249081:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1212277:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
706083:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
568799:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
466783:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
110287:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
557241:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1616873:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
644349:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
1701830:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2429690:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1432010:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
395038:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
4690206:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
3821163:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2090585:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
312892:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5356105:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
545629:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
5623065:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
4191965:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
7397574:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
2173967:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
5572396:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
4369395:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3184727:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2874840:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
6282798:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
9328064:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
18338750:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
22012525:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
20421618:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
4741405:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1599 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
30682 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
68277 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
37181 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
163955:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
188995:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
474452:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
478367:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
294131:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
181688:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
473091:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
522853:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
145378:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
164494:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2914923:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
563975:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
322185:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
263292:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
4875747:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
75781 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
213122:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
686840:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
3931621:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4404523:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4998594:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
203387:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
5523597:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1209472:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
10174482:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5665352:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
663026:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
3944963:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10139975:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
330005:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
293522:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
615291:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
426293:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
9055308:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
3174338:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
11179751:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
3790101:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
5653478:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
6352609:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
5232454:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
6447885:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
3631854:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
7190654:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
626457:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8963 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
13659 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
9137 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
46290 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
1169789:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
3672807:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
899428:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
1602474:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
8544900:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
1245053:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
11842465:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
5122659:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
9513252:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
17782631:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
8305777:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
8406799:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
5813917:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
60 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
25 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
116 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
74 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
348 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
314 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
721 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
142 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3499 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
360 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2672 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
8478 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
9918 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
1494 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1141 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
3246 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1667 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2362 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
669 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1817 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
81854 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
22392 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
99916 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
236 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
20893 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
29442 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
128997:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
95361 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
27093 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
99028 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
40051 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
38935 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
3771 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
142168:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
168447:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
20852 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
54867 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
11035 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
222790:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
12519 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1033264:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
100050:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
87780 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
24464 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
7146 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
212150:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
28907 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
204245:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
66704 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
201095:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1702743:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
31034 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
401586:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
2202649:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
311640:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
55500 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
357266:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
286458:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
692640:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2186166:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1246249:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
207652:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
601912:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
638044:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
189607:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
1068536:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1067497:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1244293:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
924093:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
160021:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
73020 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
590104:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
2729677:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3889034:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
370550:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
445091:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
4869244:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
3335577:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
279559:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
3935587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
249044:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
6898234:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
4460727:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3896277:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2839446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
6237661:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
808 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1807 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
685 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
863 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1992 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
3371 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
2937 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
7008 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
623426:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
301196:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
26039 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
7623 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
164785:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
141503:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
663294:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
87996 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
87697 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
964576:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
954763:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
316985:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
243996:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
279380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
617124:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
1533673:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
2033087:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
303045:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
812124:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1408230:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
4010377:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
3506749:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
1374870:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
3551045:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
814335:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
6708863:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
3884968:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1899888:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
4887246:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
3126123:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
7090364:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
5803653:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
5751506:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
46819 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
64714 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
210939:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1250659:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1716945:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
774983:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
403072:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
773843:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1323662:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
17773604:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
10001878:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
14491563:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8058552:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
15919112:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11189655:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
735326:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
906981:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
241549:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
635856:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
474419:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
148320:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
663542:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
141371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3037356:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
364101:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
253318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
708131:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
689688:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1108381:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
229127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
482609:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2571749:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3591443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4139675:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1219629:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2035606:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2501881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
556927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1533191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5855102:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4913929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5147762:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2152862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5693871:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7169564:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4096734:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10156103:>0:r1=0; 1:r1=1; 1:r3=0;
1924814:>0:r1=0; 1:r1=0; 1:r3=1;
21306288:>0:r1=0; 1:r1=0; 1:r3=0;
17392675:>0:r1=1; 1:r1=0; 1:r3=1;
21488778:>0:r1=0; 1:r1=1; 1:r3=1;
6210171:>0:r1=1; 1:r1=0; 1:r3=0;
5521171:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
52225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
148582:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2323 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
174176:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
107369:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
186750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
130207:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
300923:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
494731:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
260899:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
32989 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
283945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
184827:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
482338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
188410:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
662692:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
628863:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
564762:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
733043:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
308417:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
724635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3382912:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
23587 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1329365:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4413643:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3701877:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5222471:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3583232:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4580501:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4523335:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5240239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
11224544:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10121188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
507088:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
307731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
374151:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
717655:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
2937408:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4802113:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6295268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3774736:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5718668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
485759:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5636764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7448256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10907571:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
9958618:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4128214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1684618:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
6010836:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
9356914:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
8344528:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
3682657:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
17643619:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
857695:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
5065576:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1176237:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
8081037:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8412922:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1329800:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
12353561:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14375 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
11311 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2819 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1269 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1203 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7660 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
20545 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
64553 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
33394 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
58103 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
77428 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
56317 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
34523 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19960 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
24073 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28288 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
291070:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
298554:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
90277 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
102683:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
40516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29640 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
296062:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
110457:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
165491:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
95157 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
190073:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
456153:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
227012:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
219639:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1086334:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
44345 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
377850:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
241905:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
190631:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
201014:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
160555:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
633685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
93617 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
391081:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
203011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1136420:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1050033:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2685464:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3858396:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1232265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
359639:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4554037:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1236490:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
110771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
943124:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
666906:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3649800:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
634044:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2934930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3424152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6886408:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
260182:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5991906:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2217374:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1603530:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
127589:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
4883912:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
683990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4058470:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2117535:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
87902 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
139995:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
97173 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
285638:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
169442:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
669235:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
702028:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
310415:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2054477:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3940081:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3490613:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
651822:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3979641:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
242171:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2916874:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1400560:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1925343:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1424965:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
946686:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
312782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1381633:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3596759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
6650858:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
914298:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
845931:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
288594:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
831456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
7079669:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4976355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5918677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5767927:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14436326:>0:r1=0; 0:r3=1;
59120410:>0:r1=0; 0:r3=0;
54443264:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
534107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
571235:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3967583:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
532030:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
538842:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
500442:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4295385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5923923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4047303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5942137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6149181:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
11475030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4214628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
9400083:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5908091:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
544 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
101412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
20946 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
30078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
13041 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
155205:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
88669 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
66286 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
75743 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
628859:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
11518 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
20994 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
122059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
17568 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
168173:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
210624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
100252:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
62119 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1063950:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
828202:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4271398:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
252701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3770042:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
334131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4854649:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3703462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3745153:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4477477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6135927:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1130666:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
10651368:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
10797621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6089163:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1426040:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
63628 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
505157:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
145233:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1013605:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
512834:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
865353:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1539227:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1962799:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10199162:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
14643586:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8070957:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
17347916:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
17613867:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8090636:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
133459:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
310310:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
124108:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
428075:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
441202:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
392179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
268703:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
507267:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
618046:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2226914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2448633:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
778933:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
568404:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
375306:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
622680:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
907091:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5300750:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1945417:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1335886:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1214981:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1729621:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5822015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2686508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3616545:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
591144:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5694899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4233265:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
7198136:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4550631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2914465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4014427:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6430507:>0:r1=1; 1:r1=0; 1:r3=0;
5588649:>0:r1=1; 1:r1=1; 1:r3=1;
7480503:>0:r1=0; 1:r1=1; 1:r3=0;
2643741:>0:r1=0; 1:r1=0; 1:r3=1;
23141330:>0:r1=0; 1:r1=0; 1:r3=0;
21421674:>0:r1=0; 1:r1=1; 1:r3=1;
17293596:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44223 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2722 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
33225 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
94408 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
202325:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
166411:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
203020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
79512 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
220663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
181732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
299345:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
657009:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
552067:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
163884:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
822487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
536770:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
528843:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
325137:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
519277:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
187021:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
859953:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
349364:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5321046:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3585808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
673368:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4605929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3057819:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10508065:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5618699:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4644559:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
9953293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3681752:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5320264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
457224:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
303349:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
328443:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
2887127:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4112149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
476649:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
5307529:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4577344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7028221:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
692011:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3923789:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
9565298:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5851015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7610943:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10878909:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
63 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
47 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
50 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
219 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
453 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
502 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
414 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1014 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
822 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
647 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
586 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1203 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
5724 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
665 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
721 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
12779 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1865 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1510 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7017 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
31838 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
7837 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
4016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
7041 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
43897 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
33667 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
133859:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
15444 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
89363 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
89951 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
94760 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
795 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
14542 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
46879 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
13072 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1967 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
175247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
48384 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
50738 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3493 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
10890 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1529 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
45011 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
13733 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
158441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
85171 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
85354 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
79791 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
211395:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
117518:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
92001 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
225240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1496062:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
100096:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
141251:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
178758:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
177348:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1468435:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1278686:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
148883:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4268204:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5338977:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4278708:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1313570:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3102521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3860411:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3192007:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
5348354:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
12375217:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
9954300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3908754:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1264556:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2322176:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
5908020:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
4410831:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1897555:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5058291:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6158885:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
7727930:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
7279345:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8783762:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
20618783:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1940952:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
10628914:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45788 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
34946 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
25489 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
10305 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2229 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
54209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2752 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1414 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
64725 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
21048 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
42852 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
135642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
69102 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
39305 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
32359 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
27459 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
159434:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
330176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
83524 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
125008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
150841:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
131583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
359930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
155839:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
122242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
141471:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
359337:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
726618:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
337923:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
491606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2079100:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
160656:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
93528 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
303990:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
51162 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
92278 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
174597:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
156301:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
221588:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
273498:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
181200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2102177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
315212:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
646234:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1145359:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
969912:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1191407:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
731663:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
222870:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
439257:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2084086:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1263230:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5221008:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
910163:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3962758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4291771:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1649533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1144357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
759063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3017584:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6498472:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4257943:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
403795:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3451191:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5798593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3449308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
219877:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
725993:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
310082:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
433941:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2187726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
318037:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
385010:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
623394:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2769017:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
292814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
144105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
408900:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
828466:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1799450:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1059496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5214376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
800547:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1200758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1941003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
161900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
4126632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
493013:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6871060:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5197692:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2531403:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1370693:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5649564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4483727:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1391946:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6281594:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3777784:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe534 Allowed
Histogram (88 states)
2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1126 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1054 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1962 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3104 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1871 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
26391 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
23644 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
15741 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
10659 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
9138 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
39592 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
42818 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
23305 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
35709 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
33380 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
36019 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
18860 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
51736 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
55485 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
12954 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
58972 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
28801 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
22762 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
23828 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
56286 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
131686:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
39101 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
156566:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
51743 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
37685 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
38251 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
96773 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
110217:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
163887:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
126638:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
277677:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
116740:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
163401:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
374528:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
197546:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
238965:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
110428:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
191787:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
99059 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59106 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
146855:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
130694:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
349926:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1699166:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
683969:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
204162:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
83705 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
116583:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
278192:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
150830:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
401347:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
707363:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
245788:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
653594:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
210306:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
607271:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
68128 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1407146:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1926133:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1603950:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
889983:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
50100 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
136383:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
364023:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3748840:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
866849:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1274686:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3784712:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1303873:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
381648:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1044891:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5913078:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3375759:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3206951:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4314500:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3535325:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
678480:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5034680:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5094723:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1111605:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2225282:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
571538:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
386698:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
50711 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
731728:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
598572:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
165805:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
215305:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
34368 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
290866:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
117979:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
141592:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1678322:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
263810:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
205711:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2988514:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
758032:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
358105:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
242990:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1032752:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
290412:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
620028:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
99758 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
194981:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5571632:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
572457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1586216:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1368665:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1831053:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
330625:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2196367:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4577149:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3661415:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
295651:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3672730:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3747757:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6181786:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1031920:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
878948:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1306872:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
3707326:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4774596:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5239796:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3376 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
11048 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2355 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1953 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
22374 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
47094 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
163575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
164937:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
47515 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
171330:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
30657 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
179247:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
115909:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
185330:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
592499:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
283937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
116215:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
831808:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
34950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
125258:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1153416:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
353597:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
360537:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
147145:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
4376338:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1680463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1546434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
6446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
51666 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
78095 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5079464:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
649649:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
65215 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15645 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1531875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
336457:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
788650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
121755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
34125 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
45112 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1296556:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
102865:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
292202:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1136909:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
262505:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
149706:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
23362 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6780 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1130545:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
33844 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
84689 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2396890:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
25700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
251109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
36512 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3303605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2775325:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
702531:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
213139:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5831595:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3845425:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5157594:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
488720:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3653032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5445606:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3799803:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
391384:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
155502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
116106:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
236967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
131307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
223580:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
791100:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
661138:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
953626:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
288813:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1400468:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2033615:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1040647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
6249610:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
393053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
828181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4068789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
353836:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1853078:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3576891:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
527515:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
453768:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1257985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4499242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2221537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4998389:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6799102:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3885824:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5197188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2985824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5425935:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1720291:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1395478:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4918816:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4098937:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
11017859:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5461346:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
7108866:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1401665:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2228837:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
9799037:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
9035650:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
6293542:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
19519676:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3296 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
24251 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1792 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
13044 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
15505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
156270:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
75972 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
40170 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
71843 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
94488 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
34215 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
145018:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
87866 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
73903 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
230191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
20391 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
46939 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
385736:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
382897:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
173087:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
42610 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
32003 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
128703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
155694:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
89489 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
309856:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
58068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
111911:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
122437:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
365468:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
44777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
369858:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
697768:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
186796:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
46226 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
278949:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
292450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1799123:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
132684:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
542423:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1195556:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1124596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
471027:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
233372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
770044:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
196262:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2293743:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
299009:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1053853:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
206294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1065884:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4654710:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5810860:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5804674:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4225560:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1266853:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
777805:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3295728:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1743606:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1248242:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2977507:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5134294:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3534148:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2732644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3997244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
201069:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
284964:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
343356:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
783588:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
216065:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
640441:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
415405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2210433:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2083061:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
327990:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5567554:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
998817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
179413:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2668204:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2559907:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
758079:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
361583:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1549053:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1290309:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
542632:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
272332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2039980:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1264007:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6821289:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5642767:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4877615:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5742857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4738152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
934168:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
3508342:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4176568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.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)
153911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
454818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
118927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
416996:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
181047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
150271:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
4662057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
442813:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
725288:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
715943:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1347387:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1578379:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
3704720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1512793:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1935863:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
971021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7116417:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
2216294:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3840032:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1621171:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
956526:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
282067:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
920153:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3527304:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1178371:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4759537:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
5900114:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
562281:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
1489229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
4263090:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
6295180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
145754:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
730509:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
186228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
402959:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
344341:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
959872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2045655:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1995547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
499817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
930068:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4049340:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6978462:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
269589:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5549138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6040908:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1405817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4734469:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4403214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
569020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1182053:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1478718:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
400147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4968177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
284279:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
357767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2178431:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4417598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
661765:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2061654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2971772:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
796932:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
400 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
301 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
470 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
977 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
8657 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
12068 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
13315 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
136124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
11610 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
12718 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6552 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
153387:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
69638 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
26642 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
59419 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
349366:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
9990 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
269588:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
25431 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
55204 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
31463 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
26236 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
27986 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
73036 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
113030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
12801 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
78053 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
109017:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
28316 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
18670 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
98599 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
143821:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
72844 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
165872:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
10853 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
842282:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
827898:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
471118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4613397:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1375697:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1040662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
495174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
537253:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1711930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1802647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
46420 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
211825:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3376252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
863748:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1386549:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4336813:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3801446:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1314852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
683899:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
337632:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2163721:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3894605:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1169935:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3536909:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5787300:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6622535:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2418449:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
6069012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1191267:>0:r1=0; 1:r1=0; 1:r3=1;
6272855:>0:r1=0; 1:r1=1; 1:r3=0;
8806216:>0:r1=1; 1:r1=1; 1:r3=1;
16872515:>0:r1=0; 1:r1=1; 1:r3=1;
20189237:>0:r1=1; 1:r1=0; 1:r3=1;
18178584:>0:r1=0; 1:r1=0; 1:r3=0;
12489326:>0:r1=1; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2505 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
31471 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
189542:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
150227:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
169575:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
259223:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
95364 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
148527:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
158897:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
31351 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
324381:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
383102:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
97023 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
665962:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
302583:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
141736:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
787351:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
613731:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
500273:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
232904:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3649364:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
515385:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3808950:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
791265:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5616975:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3714543:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3979933:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
763577:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10537059:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10137088:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5859766:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3767579:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5572788:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
336810:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
342208:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
3123542:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
346148:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
4577030:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
3884857:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
644902:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
726925:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
6599097:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
11116187:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
7543814:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
9000295:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
5477987:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
6220483:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
4059715:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
940 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2135 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2943 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
26918 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
607 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3960 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2788 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6475 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
633 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
337510:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
6111 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
62046 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
306771:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
316197:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
726753:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
339162:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
180477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
694812:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
735759:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
67665 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3532722:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
791659:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
184753:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4491729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
824187:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1533278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
755542:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1487599:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3715612:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
792185:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1235685:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
291670:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1900526:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5297068:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4832035:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3692067:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5325659:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3797629:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4880617:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
8260139:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2556977:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2558 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
23583 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
62008 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
35535 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
120238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
382929:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
109004:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
129836:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
165901:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
253101:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
163489:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
239674:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
142163:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
481481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
644150:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
613427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
672453:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
734133:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
184673:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3820088:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
312696:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
380715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
937720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
4455165:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4973141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10098644:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5559958:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
859622:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3710579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3757301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4150811:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4948244:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10874980:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
382826:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
422011:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
316286:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
459367:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3527624:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
827951:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
8791744:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3886987:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5064512:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
6789066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6303166:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5053839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3948619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
11891560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
6334442:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
282780:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
81612 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
324613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
292244:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
768166:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
280096:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1493019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
176430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
72918 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1777036:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
338668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
179960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1478062:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
808468:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
780638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
768123:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
743320:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2452653:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4857254:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
798465:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
795334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
8318706:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4931465:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5167114:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1243334:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3333432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3853850:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3675376:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3826147:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5670010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4430707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6370073:>0:r1=1; 1:r1=1; 1:r3=1;
6051829:>0:r1=0; 1:r1=1; 1:r3=0;
2631135:>0:r1=0; 1:r1=0; 1:r3=1;
23357067:>0:r1=0; 1:r1=0; 1:r3=0;
19347618:>0:r1=0; 1:r1=1; 1:r3=1;
18901880:>0:r1=1; 1:r1=0; 1:r3=1;
7340398:>0:r1=1; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2489 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
200800:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
283239:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
36909 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
567105:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
207522:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
84287 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
213120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
81815 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
148929:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
140464:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
177542:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
37866 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
310899:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
487291:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
622223:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
334227:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
810313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
696540:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3366701:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9975473:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
565533:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
196714:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4137457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4095362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
587415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
5089742:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10465531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5552584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4147040:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
759276:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5527490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4090102:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
330925:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3189913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
496102:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
360649:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
355200:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
5311897:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3722252:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
8681739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
720393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6400619:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7536660:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4064443:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7129672:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4292385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
11407151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4400 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
66075 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
67661 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
62827 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
154048:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
411230:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
158484:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
601833:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
8823532:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
6862689:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
15633602:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1168052:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
19928429:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18426492:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11630646:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
416345:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
320618:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
632704:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
99049 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
477871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
592273:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
116805:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2481918:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
282897:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1782867:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
453289:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1411994:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1138285:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5565760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5081112:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7169302:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
448465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
326388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
939764:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
402107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4216593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2030907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
896747:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4164234:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1710266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2629455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4411965:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5720013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3951465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
763945:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3364597:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6470 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
577257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
211478:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
869701:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
54977 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
107814:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
715254:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
337423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
947793:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
240122:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
93479 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
938602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1385735:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
151342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
410962:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
524053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1975760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
1357894:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
2078323:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
515161:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
1510718:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
1293600:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
262679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
2618926:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
48809 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
467573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3302086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
277513:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1620554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1463184:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
313087:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
804807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
2568706:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3898604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5194011:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
451339:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1231546:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1681906:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
2655524:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3535092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2039225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3464486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3493409:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
4058537:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
2244479:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
738047:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
331779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
454963:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
108981:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
477521:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
136092:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
400554:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
982875:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
363587:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
2243943:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1175381:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
585081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1879542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1133927:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
384011:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
763275:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
479952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2981065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2104642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5207704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3729731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
306336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
742363:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
6535096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2210122:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4792120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3706370:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5174427:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4902847:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5605215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3362451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1020459:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
395217:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
639872:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
251546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4904616:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5941084:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4833621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3517678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7023120:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3459719:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
873166:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4639579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9795437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
12422576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4282310:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
412536:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
400687:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
381249:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
404261:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
707862:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9645058:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4421350:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3591091:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5860382:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7151114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6889321:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
5839028:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4099702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3626895:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
10569464:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
336 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
18980 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
22827 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
38607 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
8028 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
189930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
114823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
23787 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
75787 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
332916:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
59940 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
80661 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
57038 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
244176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
75525 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
73803 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
454293:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
201375:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
14355 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
339095:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
824847:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
596514:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
849661:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4478723:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5223031:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4580087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4391611:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11551630:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3224232:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6422763:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5972031:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9748605:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3709983:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
661926:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
125570:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
524768:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
787851:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
1104261:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1016443:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
174356:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
2858567:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
95832 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
661951:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
124619:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
129582:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
586331:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
203221:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
723547:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
160658:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
775417:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
524359:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
557237:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
178813:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
504165:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1105276:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
287480:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
599292:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
2872456:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
171081:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
1772859:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
1041749:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
699403:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
4587391:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
467309:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
689478:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
4350124:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
3761982:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
600635:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
195955:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
177594:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
624406:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
2855875:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1736659:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
126806:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
274160:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
3421322:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1340065:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
613223:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
4173704:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
3839547:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
607064:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
454641:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1349655:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
493741:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
495603:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
4723414:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
202534:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
104822:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
703221:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe562.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe562
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe562 Allowed
Histogram (13 states)
4680479:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
5088681:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
2173769:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
8093520:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
1477275:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
2142233:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
6344840:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
6540457:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
10463978:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
19466779:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
3682321:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2692093:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
11153575:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
279149:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
121944:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
619982:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
283770:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
1862900:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
759085:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
750048:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
348780:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
1160618:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
591736:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
2511345:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
213017:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
582035:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
380452:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
154609:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
300485:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1624904:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1989371:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
974458:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
5016182:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
315467:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1929530:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
5079317:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
4319805:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5300625:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2990635:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1469119:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
5438005:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
3433538:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
6640155:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
6558934:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45150442:>0:r1=0; 1:r1=1;
44990253:>0:r1=1; 1:r1=0;
37859305:>0:r1=0; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5250189:>0:r1=1; 1:r1=1; 2:r1=0;
5644086:>0:r1=0; 1:r1=1; 2:r1=1;
3080479:>0:r1=0; 1:r1=0; 2:r1=0;
21605362:>0:r1=0; 1:r1=0; 2:r1=1;
21363340:>0:r1=0; 1:r1=1; 2:r1=0;
21594994:>0:r1=1; 1:r1=0; 2:r1=0;
5461550:>0:r1=1; 1:r1=0; 2:r1=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
306054:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
325830:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
306480:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
314169:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
3574441:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
3668527:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
700152:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
6814390:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
6868374:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
6821575:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
6727132:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
3578027:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
9986776:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
10346042:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
3662031:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
$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 40
Thu Dec 24 08:50:16 NFT 2009