Thu Dec 24 06:05:17 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)
3528 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
98266 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
12257 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
165685:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
46001 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
232633:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
130172:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
897367:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
406711:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
171041:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
438381:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
283598:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
302034:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
415244:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
50357 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
570023:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
826496:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
1145768:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
187590:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
875751:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
256975:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
4640475:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3057288:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
12237970:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4097318:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
4788113:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
8911042:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3606598:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
711929:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
606330:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
5588330:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3479093:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4759636:>0:r1=0; 0:r4=2; 2:r1=2; 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=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
71367 :>1:r1=1; 2:r3=1; x=2; y=2;
70664 :>1:r1=0; 2:r3=1; x=2; y=1;
1675156:>1:r1=1; 2:r3=2; x=2; y=2;
712270:>1:r1=1; 2:r3=1; x=2; y=1;
709775:>1:r1=2; 2:r3=1; x=2; y=1;
193940:>1:r1=0; 2:r3=2; x=2; y=1;
573831:>1:r1=1; 2:r3=2; x=2; y=1;
2039510:>1:r1=1; 2:r3=0; x=2; y=1;
1658043:>1:r1=0; 2:r3=1; x=2; y=2;
9608350:>1:r1=2; 2:r3=0; x=2; y=1;
16033394:>1:r1=2; 2:r3=2; x=2; y=1;
14679035:>1:r1=0; 2:r3=2; x=2; y=2;
9464118:>1:r1=2; 2:r3=2; x=2; y=2;
15614067:>1:r1=0; 2:r3=0; x=2; y=1;
10896480:>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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2887 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
26145 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
128484:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
156134:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
60740 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
191694:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
75778 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
236219:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
433431:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
513125:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
634132:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
594507:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
263681:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
383412:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
259788:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
141456:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
261790:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
165032:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
715439:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
887710:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3625722:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
678291:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3502115:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
665799:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5080659:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
8921372:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1010275:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4056021:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11472834:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3798082:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4804238:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5386892:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4866116:>0:r1=0; 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=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4920 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
14703 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
142335:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
276619:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
305354:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
125094:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
410553:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
608268:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1125726:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
617781:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
216297:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
941003:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
203536:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
334511:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
874554:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
57059 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3523460:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
504016:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4643196:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
41292 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
347271:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
573775:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
482001:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3222740:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
196869:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2840767:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1025427:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4522760:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4794764:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8286882:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
12295963:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4853827:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5586677:>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=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24572 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
11203 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
5178 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
26227 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
8016 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
72596 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
25665 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
46208 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
129814:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
88592 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
20851 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
43001 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
243355:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
371817:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
151478:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
229606:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
201376:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
85583 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
212132:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
186499:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
421784:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1923247:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2578405:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
173923:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1549072:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
168146:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
966711:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1190699:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
632318:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
303733:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1859602:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2623890:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2716371:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1231930:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
5165610:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
415049:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
5002913:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3921625:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
4396717:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3745133:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
6182791:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
7007577:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
255645:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
3954049:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
3429291:>0:r1=0; 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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17674 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
77962 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5075 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
50336 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
152915:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
57392 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
164026:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
179298:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
238207:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
947439:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
329123:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
675433:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3887267:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
837064:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
927782:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
3740720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
480854:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
321508:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
4312446:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
414870:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
242223:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
757086:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
562233:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
9484094:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4503571:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5049185:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
191836:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
314239:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
830567:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4733960:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4358276:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4273067:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10882272:>0:r1=0; 0:r3=0; 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=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22 :>0:r1=0; 1:r1=2; x=2; y=2;
1730591:>0:r1=0; 1:r1=0; x=1; y=1;
4564153:>0:r1=0; 1:r1=0; x=2; y=2;
1325713:>0:r1=0; 1:r1=1; x=2; y=1;
5955753:>0:r1=0; 1:r1=2; x=1; y=1;
6152687:>0:r1=0; 1:r1=2; x=1; y=2;
7300284:>0:r1=1; 1:r1=2; x=2; y=1;
2576615:>0:r1=0; 1:r1=2; x=2; y=1;
7176254:>0:r1=1; 1:r1=0; x=2; y=2;
2060597:>0:r1=0; 1:r1=0; x=2; y=1;
4304216:>0:r1=1; 1:r1=0; x=2; y=1;
20829021:>0:r1=0; 1:r1=0; x=1; y=2;
10251316:>0:r1=0; 1:r1=1; x=1; y=1;
9772778:>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=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 7.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
332334:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
234562:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
270717:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
626413:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
161870:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
918437:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
664330:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
455241:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
818617:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
2643462:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
292655:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2308294:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1467851:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
517371:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
172816:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
496389:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2217213:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1119925:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2365132:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
4115850:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
6492626:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1278616:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
686530:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
5791615:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2556574:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
740264:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
3922208:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
4101866:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
4888566:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4637324:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
6704332:>1:r1=0; 2:r1=2; x=2; y=1; 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.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
747383:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1048645:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
490585:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
761273:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
707236:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
634007:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
222739:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
394247:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
229865:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
160277:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
279486:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
3934437:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
704584:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
178052:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1680124:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1230145:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
474823:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
2241505:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
2176754:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2784421:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2409065:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
501879:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
6653119:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
2646936:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
5504732:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
3760978:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6303139:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
4838252:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5102060:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1012914:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4186338:>1:r1=1; 2:r1=1; 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=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
176494:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
174279:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
666984:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
234444:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
251124:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
234311:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
474928:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
534557:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
817494:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
574243:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2254978:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
801481:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1192701:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2268343:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
613793:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1465482:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
5199719:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2719915:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4813849:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1069212:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
674530:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
914935:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
3709862:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5882464:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
6782403:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2917526:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
360354:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
6191184:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2316823:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3855288:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3856300:>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=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
195820:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
250140:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
541539:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
289768:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
550821:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
799859:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
470305:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
770044:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2120382:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1347747:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2559609:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
199825:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
370693:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
259878:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
587117:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
164831:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2180979:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1050976:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4398888:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2329251:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4117173:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6131055:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1436971:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4603250:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5603344:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4395659:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4717011:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2467527:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
688356:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
7325839:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1075343:>0:r1=0; 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=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23089191:>0:r1=0; y=1;
59928366:>0:r1=0; y=2;
44982443:>0:r1=1; y=1;
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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
367489:>0:r1=1; 2:r1=1; a=2; y=1;
636278:>0:r1=0; 2:r1=1; a=2; y=2;
367874:>0:r1=1; 2:r1=1; a=1; y=2;
385397:>0:r1=0; 2:r1=0; a=1; y=1;
671065:>0:r1=1; 2:r1=0; a=2; y=2;
4200423:>0:r1=1; 2:r1=0; a=1; y=2;
4121044:>0:r1=0; 2:r1=1; a=2; y=1;
4030311:>0:r1=0; 2:r1=1; a=1; y=2;
5302080:>0:r1=0; 2:r1=1; a=1; y=1;
5381011:>0:r1=1; 2:r1=0; a=1; y=1;
3966154:>0:r1=1; 2:r1=0; a=2; y=1;
6480289:>0:r1=0; 2:r1=0; a=1; y=2;
7957921:>0:r1=1; 2:r1=1; a=1; y=1;
6436509:>0:r1=0; 2:r1=0; a=2; y=1;
13696155:>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=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5968647:>1:r1=1; x=2; z=1;
9044520:>1:r1=0; x=2; z=2;
2342864:>1:r1=0; x=1; z=1;
6441540:>1:r1=1; x=1; z=2;
19330251:>1:r1=0; x=2; z=1;
22836040:>1:r1=0; x=1; z=2;
18036138:>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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
587371:>0:r1=1; 2:r1=0; a=2; y=2;
619820:>0:r1=0; 2:r1=0; a=1; y=1;
507615:>0:r1=0; 2:r1=1; a=2; y=2;
3564446:>0:r1=0; 2:r1=1; a=1; y=2;
409809:>0:r1=1; 2:r1=1; a=2; y=1;
309153:>0:r1=1; 2:r1=1; a=1; y=2;
4292754:>0:r1=0; 2:r1=1; a=2; y=1;
5916771:>0:r1=1; 2:r1=0; a=1; y=1;
4619454:>0:r1=1; 2:r1=0; a=2; y=1;
12304241:>0:r1=0; 2:r1=0; a=2; y=2;
3679070:>0:r1=1; 2:r1=0; a=1; y=2;
5715330:>0:r1=0; 2:r1=1; a=1; y=1;
6144642:>0:r1=0; 2:r1=0; a=1; y=2;
8306033:>0:r1=1; 2:r1=1; a=1; y=1;
7023491:>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=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6297430:>1:r1=1; x=1; z=2;
1681803:>1:r1=0; x=1; z=1;
17292791:>1:r1=1; x=1; z=1;
20857445:>1:r1=0; x=2; z=1;
9919462:>1:r1=0; x=2; z=2;
6357628:>1:r1=1; x=2; z=1;
21593441:>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=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
604401:>0:r1=1; 2:r1=0; a=2; y=2;
369212:>0:r1=1; 2:r1=1; a=2; y=1;
307712:>0:r1=1; 2:r1=1; a=1; y=2;
539036:>0:r1=0; 2:r1=1; a=2; y=2;
3713022:>0:r1=1; 2:r1=0; a=1; y=2;
3655601:>0:r1=0; 2:r1=1; a=1; y=2;
522565:>0:r1=0; 2:r1=0; a=1; y=1;
4150497:>0:r1=1; 2:r1=0; a=2; y=1;
4333507:>0:r1=0; 2:r1=1; a=2; y=1;
7083357:>0:r1=0; 2:r1=0; a=2; y=1;
8097421:>0:r1=1; 2:r1=1; a=1; y=1;
6389384:>0:r1=0; 2:r1=0; a=1; y=2;
5835180:>0:r1=1; 2:r1=0; a=1; y=1;
12806964:>0:r1=0; 2:r1=0; a=2; y=2;
5592141:>0:r1=0; 2:r1=1; a=1; y=1;
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413279:>0:r1=0; 2:r1=1; x=2; z=2;
948822:>0:r1=2; 2:r1=1; x=1; z=2;
585574:>0:r1=2; 2:r1=1; x=2; z=1;
3473165:>0:r1=0; 2:r1=1; x=2; z=1;
554903:>0:r1=0; 2:r1=0; x=1; z=2;
3532016:>0:r1=2; 2:r1=0; x=2; z=1;
2712485:>0:r1=0; 2:r1=1; x=1; z=2;
3495744:>0:r1=1; 2:r1=0; x=2; z=2;
4220348:>0:r1=1; 2:r1=0; x=1; z=2;
3459395:>0:r1=1; 2:r1=1; x=1; z=1;
740042:>0:r1=1; 2:r1=1; x=1; z=2;
1590833:>0:r1=1; 2:r1=0; x=2; z=1;
1731011:>0:r1=2; 2:r1=0; x=2; z=2;
938332:>0:r1=2; 2:r1=0; x=1; z=1;
171528:>0:r1=0; 2:r1=0; x=1; z=1;
4097007:>0:r1=0; 2:r1=1; x=1; z=1;
6140124:>0:r1=0; 2:r1=0; x=2; z=2;
7526164:>0:r1=2; 2:r1=0; x=1; z=2;
7139832:>0:r1=2; 2:r1=1; x=1; z=1;
4939311:>0:r1=0; 2:r1=0; x=2; z=1;
5590085:>0:r1=1; 2:r1=0; 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=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 8.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
356983:>0:r1=1; 2:r1=1; a=1; y=2;
434327:>0:r1=1; 2:r1=1; a=2; y=1;
4345415:>0:r1=1; 2:r1=0; a=1; y=2;
703387:>0:r1=1; 2:r1=0; a=2; y=2;
449106:>0:r1=0; 2:r1=1; a=2; y=2;
3424697:>0:r1=0; 2:r1=1; a=1; y=2;
8848525:>0:r1=1; 2:r1=1; a=1; y=1;
5513282:>0:r1=0; 2:r1=1; a=1; y=1;
4821580:>0:r1=1; 2:r1=0; a=2; y=1;
3991458:>0:r1=0; 2:r1=1; a=2; y=1;
506720:>0:r1=0; 2:r1=0; a=1; y=1;
5716908:>0:r1=0; 2:r1=0; a=1; y=2;
6646911:>0:r1=0; 2:r1=0; a=2; y=1;
6252455:>0:r1=1; 2:r1=0; a=1; y=1;
11988246:>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 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
350876:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
381324:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
775072:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
7780621:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
594318:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
4104816:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
6064363:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
366431:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
6659077:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5033910:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5692169:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
3929000:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4456507:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4325839:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
13485677:>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=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
1197 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
94 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
216 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
142 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
68 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
528 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1063 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
460 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1440 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2970 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
3911 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
742 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1998 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1948 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3115 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
672 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
9613 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3710 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
6564 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
40596 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
386105:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1203948:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1138679:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
842546:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
505233:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
4563964:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2821897:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
3703613:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1390947:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2810566:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4903619:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
291745:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
912714:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
4655770:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
602743:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
4678347:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1666547:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
5884956:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5666430:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
5644378:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
9644203:>0:r1=0; 0:r4=0; 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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6500455:>1:r1=1; 2:r3=1; z=2;
22438490:>1:r1=0; 2:r3=1; z=2;
6688917:>1:r1=1; 2:r3=0; z=1;
16196488:>1:r1=1; 2:r3=1; z=1;
1867770:>1:r1=0; 2:r3=1; z=1;
9795135:>1:r1=0; 2:r3=0; z=2;
20512745:>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.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
482301:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
760235:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
305848:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
478452:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
524236:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7931341:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6626812:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6168009:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3955112:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5033370:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3735789:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6513310:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5158916:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4019780:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12306489:>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=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
922 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
37995 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
36289 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
105028:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
22513 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
30541 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
144718:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
77014 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
120649:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
93242 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
410521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
51792 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
375480:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
361274:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
41271 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
129471:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
378432:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
31182 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
134497:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1023987:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
420335:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
56391 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
491741:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
342191:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
941137:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
275643:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1290644:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
519783:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5453855:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5028467:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4381844:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3537373:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2852485:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4594206:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4963086:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2704609:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
772733:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
9331045:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1344030:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1629978:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5160274:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4301332:>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=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
549736:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
451586:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
388212:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
855909:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
402641:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
6139057:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5520074:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3781594:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6829465:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
13736828:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4910465:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4758237:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3975216:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4177820:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7523160:>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=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
98 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
16 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
99 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
474 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
733 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
230 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2048 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
856 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
216 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
6654 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
226 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
129 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
53 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
273 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
67 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
309 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
357 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
319 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3076 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1256 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
396388:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
518495:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1154724:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1222614:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
290051:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4559665:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
632760:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2655501:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
834962:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
872500:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4790403:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5920465:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1732758:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4935613:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1377317:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5530408:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5591285:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2917336:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4454324:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3821818:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9773123:>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=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
458036:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
41304 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1129 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
80752 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
11471 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
32560 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1229566:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
777016:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
487635:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
682584:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
47357 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
64346 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
321490:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1423958:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
186966:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5898194:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
18653 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1949067:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
28499 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
122567:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
142754:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
147918:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
282283:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
109747:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
363693:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
8510497:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4086647:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4326584:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5192728:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4972957:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
408121:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
35031 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
543924:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3358624:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
165200:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1116209:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3107022:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
135466:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
4916584:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
685181:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4830489:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2699191:>0:r1=0; 0:r3=0; 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=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
675697:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
628909:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
902826:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1905296:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1701823:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3601997:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
445026:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
509174:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3744726:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
881320:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3452985:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
2377419:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
6896907:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
162768:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3842049:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3516547:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
6478125:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5025005:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
7801633:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3605819:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5843949:>0:r1=1; 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=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
397480:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
800922:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
481801:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3669869:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
455254:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
463712:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
6493576:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12172253:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4982256:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3561609:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6530376:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5256387:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8411868:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5825935:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4496702:>0:r1=1; 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=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4102 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
62056 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
332067:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
166430:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
25719 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
25725 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
144620:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
122542:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
331074:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
140151:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
130007:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
665324:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
252705:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
728828:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
269387:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
760222:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
245875:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
483868:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
711045:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
186922:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1183597:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
555439:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
9501950:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3482750:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
721071:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
5412268:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3289945:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
5262392:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11562138:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4540695:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4616250:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3780235:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4302601:>1:r1=2; 2:r1=0; 3:r3=2; 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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
399400:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
360078:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
559460:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
512642:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
277823:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1548218:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
288034:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
492513:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
113638:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
114938:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
840064:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1412778:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
5548366:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4297489:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
317998:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
7119723:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1950805:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
931795:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
959267:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2816116:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3953045:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5892915:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1853883:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
493359:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1803430:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3449337:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4570152:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
498895:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
5024969:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4354285:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1244585:>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=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6643735:>0:r1=0; 1:r1=1; z=2;
2367573:>0:r1=0; 1:r1=0; z=1;
5099245:>0:r1=1; 1:r1=1; z=1;
20302626:>0:r1=0; 1:r1=1; z=1;
22977558:>0:r1=0; 1:r1=0; z=2;
8222407:>0:r1=1; 1:r1=0; z=2;
18386856:>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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
299286:>1:r1=1; 2:r1=1; a=1; x=2;
385317:>1:r1=1; 2:r1=1; a=2; x=1;
551349:>1:r1=0; 2:r1=1; a=2; x=2;
624541:>1:r1=1; 2:r1=0; a=2; x=2;
2930364:>1:r1=1; 2:r1=1; a=1; x=1;
513403:>1:r1=0; 2:r1=0; a=1; x=1;
3665815:>1:r1=1; 2:r1=0; a=1; x=2;
5303457:>1:r1=1; 2:r1=0; a=1; x=1;
9727049:>1:r1=0; 2:r1=1; a=1; x=2;
10753443:>1:r1=1; 2:r1=0; a=2; x=1;
5303033:>1:r1=0; 2:r1=0; a=2; x=2;
6051445:>1:r1=0; 2:r1=0; a=1; x=2;
6015255:>1:r1=0; 2:r1=1; a=1; x=1;
4415693:>1:r1=0; 2:r1=1; a=2; x=1;
7460550:>1:r1=0; 2:r1=0; a=2; x=1;
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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
672695:>1:r1=1; 2:r1=0; a=2; x=2;
593610:>1:r1=0; 2:r1=1; a=2; x=2;
393441:>1:r1=1; 2:r1=1; a=2; x=1;
337013:>1:r1=1; 2:r1=1; a=1; x=2;
4014484:>1:r1=1; 2:r1=0; a=1; x=2;
4208536:>1:r1=0; 2:r1=1; a=2; x=1;
2856748:>1:r1=1; 2:r1=1; a=1; x=1;
434688:>1:r1=0; 2:r1=0; a=1; x=1;
10498783:>1:r1=1; 2:r1=0; a=2; x=1;
5519540:>1:r1=0; 2:r1=1; a=1; x=1;
5836797:>1:r1=0; 2:r1=0; a=2; x=2;
6365408:>1:r1=0; 2:r1=0; a=1; x=2;
7050379:>1:r1=0; 2:r1=0; a=2; x=1;
4994189:>1:r1=1; 2:r1=0; a=1; x=1;
10223689:>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)
430553:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
609187:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
331829:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
613823:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2810941:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
462026:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
10179632:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
10328912:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6158347:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4699041:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
5560218:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5663187:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4460871:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3820525:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
7870908:>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=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
405334:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
258273:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
447591:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
475045:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3253789:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3086080:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
549999:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4755572:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
4728731:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6336749:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11472819:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5847355:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7390050:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9362899:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5629714:>0:r1=1; 1:r1=0; 2:r1=0; 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=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28926814:>x=1; y=1;
49518870:>x=1; y=2;
49554316:>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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6644991:>x=1; y=2; z=2;
6786908:>x=2; y=2; z=1;
6821617:>x=2; y=1; z=2;
20182388:>x=2; y=1; z=1;
3279165:>x=1; y=1; z=1;
20018317:>x=1; y=1; z=2;
20266614:>x=1; y=2; z=1;
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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6726698:>x=1; y=2; z=2;
7720482:>x=2; y=1; z=2;
7930370:>x=2; y=2; z=1;
21410855:>x=2; y=1; z=1;
2629753:>x=1; y=1; z=1;
18942850:>x=1; y=1; z=2;
18638992:>x=1; 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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
764118:>0:r1=1; x=1; y=2; z=2;
469059:>0:r1=0; x=2; y=2; z=2;
1014308:>0:r1=2; x=1; y=2; z=2;
1602691:>0:r1=2; x=1; y=1; z=1;
2663500:>0:r1=0; x=1; y=2; z=2;
307956:>0:r1=0; x=1; y=1; z=1;
819763:>0:r1=2; x=2; y=2; z=1;
2077708:>0:r1=1; x=2; y=1; z=2;
4085574:>0:r1=0; x=2; y=2; z=1;
857232:>0:r1=0; x=1; y=1; z=2;
6167099:>0:r1=2; x=1; y=1; z=2;
1018486:>0:r1=2; x=2; y=1; z=2;
3688865:>0:r1=1; x=1; y=1; z=2;
4703697:>0:r1=0; x=1; y=2; z=1;
1050716:>0:r1=1; x=2; y=1; z=1;
5620455:>0:r1=0; x=2; y=1; z=1;
8217810:>0:r1=2; x=1; y=2; z=1;
3927825:>0:r1=2; x=2; y=1; z=1;
6205653:>0:r1=0; x=2; y=1; z=2;
3371090:>0:r1=1; x=1; y=2; z=1;
5366395:>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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6736829:>2:r3=1; y=2; z=2;
2588211:>2:r3=1; y=1; z=1;
21516728:>2:r3=0; y=1; z=1;
19540016:>2:r3=1; y=1; z=2;
7889222:>2:r3=0; y=2; z=1;
18088830:>2:r3=1; y=2; z=1;
7640164:>2:r3=0; y=1; z=2;
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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
985884:>0:r1=2; 0:r3=1; y=2; z=2;
477338:>0:r1=0; 0:r3=0; y=2; z=2;
2383753:>0:r1=0; 0:r3=1; y=2; z=2;
686134:>0:r1=1; 0:r3=1; y=2; z=2;
1360820:>0:r1=1; 0:r3=0; y=1; z=1;
3293637:>0:r1=1; 0:r3=1; y=2; z=1;
710109:>0:r1=0; 0:r3=1; y=1; z=2;
2190278:>0:r1=1; 0:r3=0; y=1; z=2;
4244638:>0:r1=0; 0:r3=0; y=2; z=1;
6311870:>0:r1=2; 0:r3=1; y=1; z=2;
1491556:>0:r1=2; 0:r3=1; y=1; z=1;
1249113:>0:r1=2; 0:r3=0; y=1; z=2;
3195784:>0:r1=1; 0:r3=1; y=1; z=2;
283464:>0:r1=0; 0:r3=1; y=1; z=1;
6469298:>0:r1=0; 0:r3=0; y=1; z=2;
5744423:>0:r1=1; 0:r3=1; y=1; z=1;
4019268:>0:r1=2; 0:r3=0; y=1; z=1;
7995657:>0:r1=2; 0:r3=1; y=2; z=1;
5860695:>0:r1=0; 0:r3=0; y=1; z=1;
4198308:>0:r1=0; 0:r3=1; y=2; z=1;
847973:>0:r1=2; 0:r3=0; y=2; z=1;
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.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
366709:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
628608:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
158382:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
337715:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
402505:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
4333750:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
230232:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
414202:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
782650:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
147293:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
691824:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2727534:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2455088:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
848914:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1323034:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
521570:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
497804:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
4329614:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
907951:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4385299:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1555182:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2136961:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1267533:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
434682:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1990480:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2329331:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5906444:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
6575614:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5187451:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5822793:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4302851:>0:r1=0; 1:r1=1; 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=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7294011:>0:r1=0; y=2; z=2;
5880294:>0:r1=1; y=2; z=1;
6074506:>0:r1=1; y=1; z=2;
3354448:>0:r1=0; y=1; z=1;
22016188:>0:r1=0; y=2; z=1;
18447188:>0:r1=1; y=1; z=1;
20933365:>0:r1=0; y=1; z=2;
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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
362233:>0:r1=1; 1:r1=1; a=2; z=1;
333313:>0:r1=1; 1:r1=1; a=1; z=2;
443311:>0:r1=1; 1:r1=0; a=2; z=2;
747169:>0:r1=0; 1:r1=0; a=1; z=1;
3119594:>0:r1=1; 1:r1=1; a=1; z=1;
9736281:>0:r1=0; 1:r1=1; a=2; z=1;
459032:>0:r1=0; 1:r1=1; a=2; z=2;
4025389:>0:r1=1; 1:r1=0; a=2; z=1;
6409321:>0:r1=0; 1:r1=1; a=1; z=1;
5818932:>0:r1=1; 1:r1=0; a=1; z=1;
10031477:>0:r1=1; 1:r1=0; a=1; z=2;
4025242:>0:r1=0; 1:r1=1; a=1; z=2;
4528289:>0:r1=0; 1:r1=0; a=2; z=2;
7381261:>0:r1=0; 1:r1=0; a=1; z=2;
6579156:>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=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19196186:>x=1; y=1;
49936252:>x=1; y=2;
58867562:>x=2; y=1;
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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7503097:>x=2; y=1; z=2;
7835931:>x=1; y=2; z=2;
17807708:>x=1; y=1; z=2;
20161523:>x=2; y=1; z=1;
1820031:>x=1; y=1; z=1;
20021122:>x=1; y=2; z=1;
8850588:>x=2; y=2; z=1;
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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1019430:>0:r1=2; x=2; y=1; z=2;
1067370:>0:r1=1; x=2; y=1; z=1;
530363:>0:r1=0; x=2; y=2; z=2;
894864:>0:r1=2; x=2; y=2; z=1;
1129320:>0:r1=2; x=1; y=2; z=2;
834960:>0:r1=1; x=1; y=2; z=2;
4960410:>0:r1=1; x=1; y=1; z=1;
8780135:>0:r1=2; x=1; y=2; z=1;
6120722:>0:r1=2; x=1; y=1; z=2;
4381648:>0:r1=0; x=2; y=2; z=1;
3615556:>0:r1=1; x=1; y=2; z=1;
3576377:>0:r1=1; x=1; y=1; z=2;
3731546:>0:r1=2; x=2; y=1; z=1;
706188:>0:r1=0; x=1; y=1; z=2;
1957307:>0:r1=1; x=2; y=1; z=2;
2878284:>0:r1=0; x=1; y=2; z=2;
284047:>0:r1=0; x=1; y=1; z=1;
5233361:>0:r1=0; x=2; y=1; z=1;
5995744:>0:r1=0; x=2; y=1; z=2;
4844516:>0:r1=0; x=1; y=2; z=1;
1457852:>0:r1=2; 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=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 8.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8355075:>2:r3=1; y=2; z=2;
1775844:>2:r3=1; y=1; z=1;
8588095:>2:r3=0; y=2; z=1;
18394589:>2:r3=1; y=1; z=2;
20445349:>2:r3=0; y=1; z=1;
19059603:>2:r3=1; y=2; z=1;
7381445:>2:r3=0; 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.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
535073:>0:r1=0; 0:r3=1; y=1; z=2;
1079462:>0:r1=2; 0:r3=0; y=1; z=2;
817047:>0:r1=1; 0:r3=1; y=2; z=2;
1117183:>0:r1=2; 0:r3=1; y=2; z=2;
236834:>0:r1=0; 0:r3=1; y=1; z=1;
951013:>0:r1=2; 0:r3=0; y=2; z=1;
542049:>0:r1=0; 0:r3=0; y=2; z=2;
2440054:>0:r1=0; 0:r3=1; y=2; z=2;
6497612:>0:r1=0; 0:r3=0; y=1; z=2;
1383066:>0:r1=2; 0:r3=1; y=1; z=1;
5460167:>0:r1=0; 0:r3=0; y=1; z=1;
4248539:>0:r1=0; 0:r3=1; y=2; z=1;
3675436:>0:r1=2; 0:r3=0; y=1; z=1;
5976278:>0:r1=2; 0:r3=1; y=1; z=2;
1194146:>0:r1=1; 0:r3=0; y=1; z=1;
2064604:>0:r1=1; 0:r3=0; y=1; z=2;
3277160:>0:r1=1; 0:r3=1; y=1; z=2;
4616279:>0:r1=0; 0:r3=0; y=2; z=1;
3862392:>0:r1=1; 0:r3=1; y=2; z=1;
5494406:>0:r1=1; 0:r3=1; y=1; z=1;
8531200:>0:r1=2; 0:r3=1; y=2; 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.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
330523:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
569282:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
312049:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
869713:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
466904:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
164724:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
391317:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
926097:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
755644:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
613018:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
428609:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2410685:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
228697:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1596807:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2118356:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
141980:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
4424997:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
685687:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2583780:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
516598:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1279299:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4488846:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2249912:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1233854:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
6225234:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4005096:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2427951:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
6581311:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5013468:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5909773:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4049789:>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=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5862992:>0:r1=1; y=2; z=1;
5687423:>0:r1=1; y=1; z=2;
7924506:>0:r1=0; y=2; z=2;
2919231:>0:r1=0; y=1; z=1;
20408665:>0:r1=0; y=1; z=2;
22628890:>0:r1=0; y=2; z=1;
18568293:>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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
377921:>0:r1=1; 1:r1=1; a=1; z=2;
453880:>0:r1=1; 1:r1=0; a=2; z=2;
478510:>0:r1=0; 1:r1=1; a=2; z=2;
295054:>0:r1=1; 1:r1=1; a=2; z=1;
2937798:>0:r1=1; 1:r1=1; a=1; z=1;
4079213:>0:r1=0; 1:r1=1; a=1; z=2;
3729788:>0:r1=1; 1:r1=0; a=2; z=1;
6247940:>0:r1=0; 1:r1=0; a=2; z=1;
4809616:>0:r1=0; 1:r1=0; a=2; z=2;
725348:>0:r1=0; 1:r1=0; a=1; z=1;
5757571:>0:r1=1; 1:r1=0; a=1; z=1;
7734376:>0:r1=0; 1:r1=0; a=1; z=2;
10131607:>0:r1=1; 1:r1=0; a=1; z=2;
9858426:>0:r1=0; 1:r1=1; a=2; z=1;
6382952:>0:r1=0; 1:r1=1; 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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7152064:>0:r1=0; x=2; y=2;
13236353:>0:r1=1; x=1; y=1;
1146093:>0:r1=0; x=1; y=1;
11035116:>0:r1=2; x=1; y=2;
9537687:>0:r1=1; x=1; y=2;
8361699:>0:r1=2; x=1; y=1;
5471059:>0:r1=0; x=1; y=2;
9144212:>0:r1=2; x=2; y=1;
18915717:>0:r1=0; x=2; 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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1098724:>0:r1=2; x=2; y=1; z=2;
1282596:>0:r1=2; x=2; y=2; z=1;
513409:>0:r1=0; x=2; y=2; z=2;
876363:>0:r1=1; x=2; y=1; z=2;
765404:>0:r1=2; x=1; y=2; z=2;
3649466:>0:r1=1; x=1; y=1; z=2;
5416900:>0:r1=1; x=1; y=1; z=1;
3830347:>0:r1=2; x=1; y=2; z=1;
3951800:>0:r1=1; x=2; y=1; z=1;
5345607:>0:r1=0; x=1; y=2; z=1;
2778815:>0:r1=0; x=2; y=1; z=2;
2570908:>0:r1=1; x=2; y=2; z=1;
3835592:>0:r1=0; x=1; y=2; z=2;
4300552:>0:r1=0; x=1; y=1; z=2;
1289120:>0:r1=1; x=1; y=2; z=1;
6593276:>0:r1=2; x=2; y=1; z=1;
1384362:>0:r1=2; x=1; y=1; z=1;
6015034:>0:r1=0; x=2; y=2; z=1;
296525:>0:r1=0; x=1; y=1; z=1;
7472830:>0:r1=2; x=1; y=1; z=2;
732370:>0:r1=0; x=2; 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=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
228549:>0:r1=0; 2:r3=1; y=1; z=1;
545693:>0:r1=0; 2:r3=0; y=2; z=2;
1063225:>0:r1=1; 2:r3=0; y=1; z=2;
928903:>0:r1=1; 2:r3=1; y=2; z=2;
4517196:>0:r1=1; 2:r3=1; y=2; z=1;
1250218:>0:r1=1; 2:r3=0; y=2; z=1;
6509602:>0:r1=1; 2:r3=0; y=1; z=1;
5043498:>0:r1=0; 2:r3=1; y=2; z=1;
3798206:>0:r1=0; 2:r3=0; y=1; z=2;
4281395:>0:r1=0; 2:r3=1; y=2; z=2;
4416160:>0:r1=0; 2:r3=1; y=1; z=2;
12168248:>0:r1=1; 2:r3=1; y=1; z=2;
5437140:>0:r1=1; 2:r3=1; y=1; z=1;
9608687:>0:r1=0; 2:r3=0; y=2; z=1;
4203280:>0:r1=0; 2:r3=0; y=1; 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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
875546:>0:r1=0; 1:r1=1; a=2; z=2;
396770:>0:r1=1; 1:r1=0; a=2; z=2;
427280:>0:r1=1; 1:r1=1; a=2; z=1;
4367128:>0:r1=0; 1:r1=0; a=2; z=2;
3733006:>0:r1=1; 1:r1=1; a=1; z=1;
403419:>0:r1=1; 1:r1=1; a=1; z=2;
5134103:>0:r1=0; 1:r1=1; a=1; z=2;
11139068:>0:r1=0; 1:r1=1; a=2; z=1;
9685082:>0:r1=1; 1:r1=0; a=1; z=2;
5631752:>0:r1=0; 1:r1=0; a=2; z=1;
6240844:>0:r1=0; 1:r1=0; a=1; z=2;
495825:>0:r1=0; 1:r1=0; a=1; z=1;
6603077:>0:r1=0; 1:r1=1; a=1; z=1;
5370810:>0:r1=1; 1:r1=0; a=1; z=1;
3496290:>0:r1=1; 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=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
82865 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
394640:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
85839 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
369501:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
785808:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
720066:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
267745:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1916987:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1126670:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
154154:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
284998:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2259118:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
740536:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1020135:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1499676:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
331076:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
771642:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4936177:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3852574:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3998371:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
830543:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
7654059:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5089131:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5783703:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5042165:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3614062:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1464507:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
837563:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
187343:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3122661:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4775685:>0:r1=0; 1:r1=0; 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=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7052253:>0:r1=1; y=2; z=1;
6629561:>0:r1=1; y=1; z=2;
2623321:>0:r1=0; y=1; z=1;
20657469:>0:r1=0; y=2; z=1;
19972939:>0:r1=1; y=1; z=1;
20295027:>0:r1=0; y=1; z=2;
6769430:>0:r1=0; y=2; z=2;
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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
380829:>0:r1=1; 1:r1=1; a=1; z=2;
397955:>0:r1=1; 1:r1=0; a=2; z=2;
348797:>0:r1=1; 1:r1=1; a=2; z=1;
520154:>0:r1=0; 1:r1=1; a=2; z=2;
690189:>0:r1=0; 1:r1=0; a=1; z=1;
4404705:>0:r1=0; 1:r1=1; a=1; z=2;
6537424:>0:r1=0; 1:r1=0; a=2; z=1;
5475781:>0:r1=1; 1:r1=0; a=1; z=1;
3478975:>0:r1=1; 1:r1=0; a=2; z=1;
7139383:>0:r1=0; 1:r1=0; a=1; z=2;
6581643:>0:r1=0; 1:r1=1; a=1; z=1;
9838955:>0:r1=1; 1:r1=0; a=1; z=2;
4523307:>0:r1=0; 1:r1=0; a=2; z=2;
3213419:>0:r1=1; 1:r1=1; a=1; z=1;
10468484:>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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
441763:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
389676:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
330631:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
552884:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
244763:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
822330:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
657120:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1531857:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4132843:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
469416:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
662041:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2264469:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
829163:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
4983606:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
113027:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2687356:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5969980:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
6910927:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1972996:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
944410:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
453435:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
330968:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1425951:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2026852:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
143739:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
5632399:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1172291:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4096339:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2819723:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4621187:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4365858:>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=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
138162:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
287555:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1093791:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
538880:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
426250:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
421267:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
751647:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
796288:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
850106:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
380359:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
160343:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
773941:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2089650:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4927641:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1576738:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2466274:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
4017293:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
366002:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
301598:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1099641:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1263766:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2528410:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5857098:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4130757:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2236864:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5441477:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
487470:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5904901:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4700171:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4977115:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3008545:>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=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
967381:>0:r1=1; 1:r1=1; y=1; z=1;
355224:>0:r1=0; 1:r1=1; y=2; z=2;
1015986:>0:r1=2; 1:r1=0; y=2; z=2;
772813:>0:r1=1; 1:r1=0; y=2; z=2;
307986:>0:r1=0; 1:r1=0; y=1; z=1;
839962:>0:r1=2; 1:r1=1; y=1; z=2;
1495706:>0:r1=2; 1:r1=0; y=1; z=1;
701952:>0:r1=2; 1:r1=1; y=2; z=1;
847732:>0:r1=0; 1:r1=0; y=1; z=2;
1965612:>0:r1=1; 1:r1=1; y=1; z=2;
3849960:>0:r1=1; 1:r1=0; y=2; z=1;
3884212:>0:r1=1; 1:r1=0; y=1; z=2;
3605851:>0:r1=0; 1:r1=1; y=2; z=1;
2737365:>0:r1=0; 1:r1=0; y=2; z=2;
5171376:>0:r1=1; 1:r1=0; y=1; z=1;
6369519:>0:r1=2; 1:r1=0; y=1; z=2;
5470459:>0:r1=0; 1:r1=1; y=1; z=1;
8800236:>0:r1=2; 1:r1=0; y=2; z=1;
5201615:>0:r1=0; 1:r1=0; y=2; z=1;
5963880:>0:r1=0; 1:r1=1; y=1; z=2;
3675173:>0:r1=2; 1:r1=1; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
415279:>0:r1=0; 1:r1=1; a=2; z=2;
425139:>0:r1=1; 1:r1=1; a=2; z=1;
415965:>0:r1=1; 1:r1=1; a=1; z=2;
3802941:>0:r1=0; 1:r1=1; a=1; z=2;
3674242:>0:r1=1; 1:r1=1; a=1; z=1;
481116:>0:r1=1; 1:r1=0; a=2; z=2;
724698:>0:r1=0; 1:r1=0; a=1; z=1;
6079528:>0:r1=0; 1:r1=1; a=1; z=1;
6033297:>0:r1=1; 1:r1=0; a=1; z=1;
6354713:>0:r1=0; 1:r1=0; a=2; z=1;
6910562:>0:r1=0; 1:r1=0; a=1; z=2;
4176446:>0:r1=1; 1:r1=0; a=2; z=1;
10470257:>0:r1=1; 1:r1=0; a=1; z=2;
4259154:>0:r1=0; 1:r1=0; a=2; z=2;
9776663:>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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
669284:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
370787:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
908348:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
891060:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
189846:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
2690095:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
458828:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
184970:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
513392:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
2443925:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
4211098:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
235720:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
962206:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
1282139:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
241605:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
593449:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
1089630:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
224444:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
2171559:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
2718905:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
6641138:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1335552:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
2292885:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
3901619:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
467676:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
6188836:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
4221046:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
522281:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
4293483:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
4699234:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
6384960:>0:r1=0; 1:r1=2; 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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5935963:>0:r1=1; 0:r4=1; z=2;
7059996:>0:r1=1; 0:r4=0; z=1;
8473264:>0:r1=0; 0:r4=0; z=2;
18666270:>0:r1=0; 0:r4=1; z=2;
17588342:>0:r1=1; 0:r4=1; z=1;
2405941:>0:r1=0; 0:r4=1; z=1;
23870224:>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=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
339291:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
509318:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
543547:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
513224:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
3534705:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
4864631:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
3245539:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
5605786:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
506331:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
10643779:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
4834951:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
7924310:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
6450800:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
5006011:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
9477777:>0:r1=0; 1:r1=1; 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=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
91 :>0:r1=0; 0:r4=1; x=1; y=2;
6138 :>0:r1=0; 0:r4=2; x=1; y=1;
24255 :>0:r1=0; 0:r4=2; x=1; y=2;
1024 :>0:r1=1; 0:r4=2; x=2; y=1;
19274 :>0:r1=2; 0:r4=1; x=1; y=2;
11323 :>0:r1=0; 0:r4=2; x=2; y=1;
1997 :>0:r1=0; 0:r4=1; x=1; y=1;
74349 :>0:r1=0; 0:r4=1; x=2; y=1;
10134823:>0:r1=2; 0:r4=2; x=2; y=1;
2545 :>0:r1=2; 0:r4=1; x=1; y=1;
10183145:>0:r1=1; 0:r4=1; x=2; y=1;
5733781:>0:r1=1; 0:r4=1; x=1; y=2;
4620911:>0:r1=1; 0:r4=1; x=1; y=1;
15132954:>0:r1=0; 0:r4=0; x=2; y=1;
1719506:>0:r1=2; 0:r4=2; x=1; y=1;
8728639:>0:r1=0; 0:r4=0; x=1; y=2;
18522655:>0:r1=2; 0:r4=2; x=1; y=2;
9082590:>0:r1=0; 0:r4=0; x=1; 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
76 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
64 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
593 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
243 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
70 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
1473 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
7064 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
385 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
1052 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
832 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
2503 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
515 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
310 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
2484 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
2197 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
35121 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
792 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
8079 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
405 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
7701 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
478217:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
375612:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
2212855:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
429075:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
723494:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
4498859:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1458215:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
3481477:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
752287:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
991248:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
4581920:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
3543886:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
2162056:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
6949853:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
1686649:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
897564:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
5978507:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
8006198:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3341358:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
6107300:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
5271406:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17631910:>1:r3=1; y=1;
49901340:>1:r3=1; y=2;
60466750:>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.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8135492:>0:r3=1; x=2; z=2;
9106603:>0:r3=0; x=2; z=1;
20620239:>0:r3=1; x=2; z=1;
1699257:>0:r3=1; x=1; z=1;
7362393:>0:r3=0; x=1; z=2;
16501104:>0:r3=1; x=1; z=2;
20574912:>0:r3=0; x=1; z=1;
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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1040228:>0:r1=2; 1:r3=0; x=1; z=2;
469340:>0:r1=0; 1:r3=0; x=2; z=2;
288479:>0:r1=0; 1:r3=1; x=1; z=1;
801376:>0:r1=1; 1:r3=0; x=1; z=2;
976655:>0:r1=2; 1:r3=0; x=2; z=1;
1221207:>0:r1=1; 1:r3=1; x=2; z=1;
2162575:>0:r1=1; 1:r3=1; x=2; z=2;
2765990:>0:r1=0; 1:r3=0; x=1; z=2;
699314:>0:r1=0; 1:r3=1; x=1; z=2;
1128453:>0:r1=2; 1:r3=1; x=2; z=2;
1465914:>0:r1=2; 1:r3=1; x=1; z=1;
4495655:>0:r1=0; 1:r3=0; x=2; z=1;
5038549:>0:r1=0; 1:r3=0; x=1; z=1;
4777505:>0:r1=1; 1:r3=1; x=1; z=1;
5627896:>0:r1=2; 1:r3=1; x=1; z=2;
4260858:>0:r1=2; 1:r3=1; x=2; z=1;
5790359:>0:r1=0; 1:r3=1; x=2; z=2;
5957908:>0:r1=0; 1:r3=1; x=2; z=1;
3205692:>0:r1=1; 1:r3=1; x=1; z=2;
3212579:>0:r1=1; 1:r3=0; x=1; z=1;
8613468:>0:r1=2; 1:r3=0; x=1; z=1;
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 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8906154:>0:r3=0; 2:r3=0; z=1;
8275216:>0:r3=1; 2:r3=0; z=2;
7962388:>0:r3=0; 2:r3=1; z=2;
19259611:>0:r3=0; 2:r3=1; z=1;
1734438:>0:r3=1; 2:r3=1; z=1;
21115243:>0:r3=1; 2:r3=0; z=1;
16746950:>0:r3=1; 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 7.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
832197:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
562884:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1058599:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
232810:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
570299:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1036814:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1421756:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
2155610:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
4397866:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
2606868:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
5937018:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
8092956:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
6139668:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
2992090:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
4307708:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
5822278:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
1328674:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
1254547:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
4654647:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
5138738:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3455973:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
533645:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
254475:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
926476:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
389076:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
745819:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
177282:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
324127:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
413939:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
408420:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
788679:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
381915:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
520848:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
148523:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2153063:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4348435:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1400119:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3927635:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1996156:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2290980:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2318262:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4570059:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4559351:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2862320:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4584606:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1293250:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6323828:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
754252:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5980494:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1421692:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6373652:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
828622:>0:r1=0; 1:r1=1; 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=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6193949:>0:r1=1; 0:r3=0; z=1;
3107988:>0:r1=0; 0:r3=1; z=1;
7738756:>0:r1=0; 0:r3=0; z=2;
19018485:>0:r1=0; 0:r3=1; z=2;
18488002:>0:r1=1; 0:r3=1; z=1;
5911329:>0:r1=1; 0:r3=1; z=2;
23541491:>0:r1=0; 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
426319:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
376414:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
467262:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3403480:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
500476:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
739307:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5390133:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3599015:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
6899334:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5865319:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7509797:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4178081:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10078417:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4731119:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9835527:>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=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62557 :>0:r3=2; 2:r3=1; x=2; y=1;
430351:>0:r3=2; 2:r3=2; x=2; y=2;
187862:>0:r3=2; 2:r3=2; x=2; y=1;
4175974:>0:r3=1; 2:r3=2; x=1; y=1;
1313725:>0:r3=1; 2:r3=1; x=1; y=1;
6395191:>0:r3=1; 2:r3=2; x=1; y=2;
751558:>0:r3=2; 2:r3=0; x=2; y=1;
7548313:>0:r3=1; 2:r3=2; x=2; y=1;
9209929:>0:r3=1; 2:r3=2; x=2; y=2;
12958576:>0:r3=1; 2:r3=0; x=1; y=1;
11748861:>0:r3=1; 2:r3=1; x=2; y=1;
12076940:>0:r3=1; 2:r3=0; x=2; y=1;
17140163:>0:r3=1; 2:r3=1; x=1; y=2;
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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64240 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
110821:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
88855 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
14577 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
111154:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
26808 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
120282:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
42929 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
218006:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
547606:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
316434:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
108019:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
467566:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
410676:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
172071:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
38976 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
1420874:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1748710:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
4691289:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1690429:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
1527109:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2271714:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
1132966:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
1019687:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1491726:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
2751572:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1815570:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
899092:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
917167:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
4094090:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
994154:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
5932522:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4603697:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
3048890:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1005664:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
4705434:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
3868939:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
5762790:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
3746895:>0:r1=0; 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.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
244905:>0:r1=0; 0:r3=2; x=1; y=2;
9178 :>0:r1=0; 0:r3=1; x=1; y=2;
190505:>0:r1=0; 0:r3=2; x=1; y=1;
211491:>0:r1=2; 0:r3=1; x=1; y=1;
852921:>0:r1=2; 0:r3=1; x=1; y=2;
756440:>0:r1=1; 0:r3=2; x=2; y=1;
133027:>0:r1=0; 0:r3=1; x=1; y=1;
757494:>0:r1=0; 0:r3=1; x=2; y=1;
274253:>0:r1=0; 0:r3=2; x=2; y=1;
6150976:>0:r1=1; 0:r3=1; x=1; y=2;
8291473:>0:r1=0; 0:r3=0; x=1; y=2;
5093472:>0:r1=1; 0:r3=1; x=1; y=1;
1545739:>0:r1=2; 0:r3=2; x=1; y=1;
9131187:>0:r1=1; 0:r3=1; x=2; y=1;
9181601:>0:r1=0; 0:r3=0; x=1; y=1;
10054727:>0:r1=2; 0:r3=2; x=2; y=1;
16948689:>0:r1=2; 0:r3=2; x=1; y=2;
14171922:>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=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1462 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
29988 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
44601 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
105370:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
54662 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
46585 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
69347 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
86635 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
54812 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
45728 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
152660:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
79419 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
86103 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
103806:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
118534:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
49876 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
380007:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
305578:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
463745:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
290452:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
782374:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
355891:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
476889:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
334035:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
658162:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1298132:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
796114:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
385424:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1086035:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3166948:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1637318:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2173004:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
7689988:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6189322:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4116035:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3271579:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5541366:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3295313:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4903690:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6169683:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2207323:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
4896005:>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=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
961263:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
871357:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
679345:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
220192:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
207889:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
268396:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
346872:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
4160352:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
592199:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1380754:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
610039:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2544468:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
476459:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2361878:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
218581:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
551854:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2114932:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
470077:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2557888:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2807944:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1316223:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4419962:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4628382:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4231175:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
256958:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1019675:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6538816:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6213490:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1127564:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
3694130:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6150886:>0:r1=0; 1:r1=2; 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=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7750019:>0:r1=1; 0:r3=0; z=1;
2475091:>0:r1=0; 0:r3=1; z=1;
8425392:>0:r1=0; 0:r3=0; z=2;
18784448:>0:r1=0; 0:r3=1; z=2;
23844247:>0:r1=0; 0:r3=0; z=1;
5566822:>0:r1=1; 0:r3=1; z=2;
17153981:>0:r1=1; 0:r3=1; z=1;
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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
321222:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
492158:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
498699:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
665528:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
5137603:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3022373:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
545730:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10882407:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5649927:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5046895:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5856810:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9213897:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
8109901:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5077448:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3479402:>0:r1=1; 1:r1=0; 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=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2191 :>0:r1=0; 0:r3=2; x=1; y=1;
1190 :>0:r1=2; 0:r3=1; x=1; y=1;
4176 :>0:r1=0; 0:r3=2; x=2; y=1;
97 :>0:r1=0; 0:r3=1; x=1; y=2;
5621 :>0:r1=2; 0:r3=1; x=1; y=2;
487 :>0:r1=1; 0:r3=2; x=2; y=1;
411 :>0:r1=0; 0:r3=1; x=1; y=1;
2312 :>0:r1=0; 0:r3=2; x=1; y=2;
10119121:>0:r1=2; 0:r3=2; x=2; y=1;
4127 :>0:r1=0; 0:r3=1; x=2; y=1;
5205658:>0:r1=1; 0:r3=1; x=1; y=1;
1876707:>0:r1=2; 0:r3=2; x=1; y=1;
5775921:>0:r1=1; 0:r3=1; x=1; y=2;
9520685:>0:r1=1; 0:r3=1; x=2; y=1;
9928984:>0:r1=0; 0:r3=0; x=1; y=1;
18251745:>0:r1=2; 0:r3=2; x=1; y=2;
15484810:>0:r1=0; 0:r3=0; x=2; y=1;
7815757:>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=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
120 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
36 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
71 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
22 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
104 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
383 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
941 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
293 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
60 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
219 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
199 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
89 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
213 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
296 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2141 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
311 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
812 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
180 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
452 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2330 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
446762:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
382662:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
728901:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
419058:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
742541:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
896548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3535054:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2177184:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4288594:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1486742:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3301292:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1107736:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1738002:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5128521:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4593871:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
8048620:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6387134:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3270280:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2205445:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6056624:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7049152:>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=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
956 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
21201 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
46043 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
17511 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
19462 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
19929 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
18446 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
19076 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
70973 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
91369 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
55596 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
102240:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
24344 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
85758 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
178186:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
303749:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
159350:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
36290 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
175045:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
206589:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
136518:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
88927 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
159647:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
141828:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
44031 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
852170:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
772026:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
75757 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
1023532:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
490100:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
398736:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
115301:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
124104:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
2152488:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
740402:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1408385:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
1595739:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
2124459:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2554246:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2949321:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
2400383:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2241951:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
2496578:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1866331:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1407979:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
3605881:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1853114:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
4428927:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
2066622:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
2747362:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4256290:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
3969319:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
4768793:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
6290640:>0:r1=1; 0:r3=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: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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1199 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
24436 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
27264 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
48107 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
17987 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
103142:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
110836:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
87554 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
118579:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
89673 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
444251:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
86228 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
98036 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
990047:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
204360:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
766234:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
261474:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
29449 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
284080:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
128670:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1200297:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
30363 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
489966:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
30811 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
220057:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1144826:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
756937:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
342443:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3384895:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3483134:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3730302:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3135353:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6198964:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2562716:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1178268:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3062719:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
6895126:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5407406:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4404646:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5044261:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6966655:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
408249:>0:r1=1; 1:r1=0; 1:r3=0; 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=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
310597:>0:r1=0; 0:r3=2; x=1; y=2;
339670:>0:r1=0; 0:r3=2; x=2; y=1;
177364:>0:r1=2; 0:r3=1; x=1; y=1;
1114825:>0:r1=2; 0:r3=2; x=1; y=1;
6941251:>0:r1=1; 0:r3=1; x=1; y=2;
1143834:>0:r1=1; 0:r3=2; x=2; y=1;
200271:>0:r1=0; 0:r3=1; x=1; y=1;
20341 :>0:r1=0; 0:r3=1; x=1; y=2;
755795:>0:r1=0; 0:r3=1; x=2; y=1;
7762116:>0:r1=0; 0:r3=0; x=1; y=2;
1066416:>0:r1=2; 0:r3=1; x=1; y=2;
188411:>0:r1=0; 0:r3=2; x=1; y=1;
12040856:>0:r1=2; 0:r3=2; x=2; y=1;
8123179:>0:r1=0; 0:r3=0; x=1; y=1;
4003100:>0:r1=1; 0:r3=1; x=1; y=1;
16129256:>0:r1=2; 0:r3=2; x=1; y=2;
13479162:>0:r1=0; 0:r3=0; x=2; y=1;
10203556:>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=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1007 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
22848 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
105422:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
35936 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
47909 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
59724 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
122746:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
85341 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
280584:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
51352 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
115908:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
80912 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
45106 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
522812:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
304996:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
123540:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
402710:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
104634:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
37425 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
102456:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
385961:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
935206:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
377372:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
829788:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
697728:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3096189:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3315076:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2507858:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
334782:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1317167:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2277857:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
932238:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
321653:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3942125:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6013382:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1538195:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7158988:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6258257:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5134157:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3223531:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4706808:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6042314:>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=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1818 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
2375 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
16355 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
35925 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
12869 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
35679 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
15709 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
58813 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
75800 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
14515 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
30110 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
42475 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
20878 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
93974 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
109507:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
105695:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
107884:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
176533:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
192579:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
387731:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
179730:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
41904 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
221835:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
296234:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
81141 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
468278:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
73575 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
124679:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
709752:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
725291:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1010468:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
2093218:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
2477780:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
843285:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
927961:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
112951:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
3738713:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
1674340:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1156505:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
733952:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1189414:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1962473:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
4872856:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
1883028:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
553024:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
3907452:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
5373783:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
4998548:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
3299859:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
843881:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1394433:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
4402495:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
5467864:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4622074:>0:r1=2; 1:r1=0; 1:r3=0; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1567 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
84630 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
20405 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
49581 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
50638 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
33374 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
114195:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
108989:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
528433:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
145508:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
97007 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
326389:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
46474 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
128640:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
442772:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
41946 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
147009:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
35224 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
81620 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
308974:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
301458:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
996492:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
452504:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
522091:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
841149:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
836646:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3584643:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2140714:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1234759:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
298814:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2492469:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1476914:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3650839:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
5276029:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5950411:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6094217:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3099194:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4428488:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
7980526:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4701603:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
4115574:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
731091:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1087382:>0:r1=0; 0:r3=1; y=1;
13015358:>0:r1=1; 0:r3=1; y=1;
8741438:>0:r1=1; 0:r3=1; y=2;
5465497:>0:r1=0; 0:r3=1; y=2;
7250587:>0:r1=0; 0:r3=0; y=2;
10906420:>0:r1=2; 0:r3=1; y=2;
19307668:>0:r1=0; 0:r3=0; y=1;
8383949:>0:r1=2; 0:r3=1; y=1;
9841701:>0:r1=2; 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=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 6.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
526909:>0:r1=0; 0:r3=0; x=2; z=2;
823116:>0:r1=1; 0:r3=1; x=2; z=2;
252024:>0:r1=0; 0:r3=1; x=1; z=1;
1346349:>0:r1=1; 0:r3=0; x=1; z=1;
629451:>0:r1=0; 0:r3=1; x=2; z=1;
3714012:>0:r1=2; 0:r3=0; x=1; z=1;
1142918:>0:r1=2; 0:r3=1; x=2; z=2;
1349476:>0:r1=2; 0:r3=1; x=1; z=1;
6979349:>0:r1=2; 0:r3=1; x=2; z=1;
3931046:>0:r1=0; 0:r3=0; x=1; z=2;
5786631:>0:r1=1; 0:r3=1; x=1; z=1;
3795511:>0:r1=1; 0:r3=1; x=1; z=2;
2525161:>0:r1=1; 0:r3=0; x=2; z=1;
7235744:>0:r1=2; 0:r3=1; x=1; z=2;
3843804:>0:r1=0; 0:r3=1; x=1; z=2;
1373608:>0:r1=2; 0:r3=0; x=2; z=1;
5555122:>0:r1=0; 0:r3=0; x=1; z=1;
755318:>0:r1=2; 0:r3=0; x=1; z=2;
2470446:>0:r1=0; 0:r3=1; x=2; z=2;
3714985:>0:r1=1; 0:r3=1; x=2; z=1;
6249020:>0:r1=0; 0:r3=0; x=2; z=1;
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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
211623:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
4295756:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
965859:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
4882136:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
1480199:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
11872331:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
3922456:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
9711072:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
6593257:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
1049742:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
5203806:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
5878990:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3836883:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3461941:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
633949:>0:r1=0; 0:r3=0; 2:r3=0; 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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
451479:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
400627:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
491038:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
461738:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3896458:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3324752:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
9824939:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
10781885:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4394385:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5495754:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
7242282:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
6460840:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4964504:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4959315:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
850004:>0:r1=0; 1:r1=1; 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=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
398604:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
386134:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
779490:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
771328:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
177432:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
307860:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
815202:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
92817 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2186815:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
90747 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
744084:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
896556:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1036790:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3207428:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
298339:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
5280182:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
855817:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3525523:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3718250:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1932587:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4179964:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1131443:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
5016467:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1478522:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1687099:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
184532:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
289143:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
5372612:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6116140:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4039187:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
7002906:>0:r1=0; 1:r1=2; 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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7549826:>0:r1=1; 0:r3=0; z=1;
2196723:>0:r1=0; 0:r3=1; z=1;
7573178:>0:r1=0; 0:r3=0; z=2;
18389162:>0:r1=0; 0:r3=1; z=2;
21957214:>0:r1=0; 0:r3=0; z=1;
19697289:>0:r1=1; 0:r3=1; z=1;
6636608:>0:r1=1; 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=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
389161:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
373569:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
450657:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3636408:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5120863:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3189392:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4634738:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5673469:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7180551:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9800743:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
666897:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7416614:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
570087:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4669989:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
10226862:>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=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
143442:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
361620:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
519621:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
486129:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
246637:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
808594:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1241571:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1374652:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
382989:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
464373:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
128878:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
671216:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
326801:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
787258:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2105518:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3980652:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
816419:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4599547:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1408418:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6041606:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2766526:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2730807:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2079227:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4481255:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5981454:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
391825:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
925032:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4909051:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4380713:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6444457:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2013712:>0:r1=1; 1:r1=1; 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=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
814407:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1041109:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
268689:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
399209:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
316776:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
367494:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
613291:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
168285:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
590030:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
267726:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1147901:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1417571:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
482388:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3007309:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
864219:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1255567:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
143498:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2084977:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6055861:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5282782:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4193412:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2593309:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
488804:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4318661:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6032012:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2239395:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
950834:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4189213:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5418491:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4602622:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2384158:>0:r1=1; 1:r1=0; 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=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
892203:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
825674:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
394501:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
926590:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
317162:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1091314:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
3842172:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
799416:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
3539410:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
1946424:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
3667762:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
3828992:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
5373185:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
3033942:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
5953625:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
5568203:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
5892936:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1524949:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
8930175:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
815233:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
4836132:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
500802:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
472143:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3921718:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
508581:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4036517:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
633528:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3977993:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
425456:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
7192248:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5827435:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9422387:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5430665:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4610106:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6317583:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10722838:>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=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3274 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
33982 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
74109 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
191566:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
114851:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
166175:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
172029:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
612451:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
231701:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
595846:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
833685:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
247505:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
610731:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
470770:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
295253:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
225067:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
263668:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
388466:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
655671:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
544250:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
3550438:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
917271:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3403320:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2855736:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
143373:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1054428:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4314630:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
5135482:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5273146:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
5672123:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
8714052:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4441232:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
11793719:>0:r1=0; 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=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
152870:>1:r1=0; 2:r3=1; x=2; y=1;
60298 :>1:r1=1; 2:r3=1; x=2; y=2;
713828:>1:r1=2; 2:r3=1; x=2; y=1;
758441:>1:r1=1; 2:r3=1; x=2; y=1;
683408:>1:r1=1; 2:r3=2; x=2; y=1;
2140054:>1:r1=1; 2:r3=0; x=2; y=1;
1651341:>1:r1=1; 2:r3=2; x=2; y=2;
629243:>1:r1=0; 2:r3=2; x=2; y=1;
1627123:>1:r1=0; 2:r3=1; x=2; y=2;
9828757:>1:r1=2; 2:r3=0; x=2; y=1;
16237406:>1:r1=2; 2:r3=2; x=2; y=1;
14846461:>1:r1=0; 2:r3=2; x=2; y=2;
16990227:>1:r1=0; 2:r3=0; x=2; y=1;
9056580:>1:r1=2; 2:r3=2; x=2; y=2;
8623963:>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=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 7.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2766 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
110675:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
197810:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
221092:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
159936:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
270630:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
234547:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
471003:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
415330:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
47373 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
98120 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
56808 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
152771:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
567397:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
405692:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
691189:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
214917:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
595160:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
641222:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
238873:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
845383:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
613857:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3252043:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5074112:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3877341:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
905547:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
9280405:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3936276:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5544427:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5437537:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3810528:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4538286:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11090947:>0:r1=0; 0:r3=0; 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=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32507 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3485 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
212698:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
121571:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
61025 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
257226:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
373514:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
106177:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
551861:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
530066:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
871521:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
501391:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
570465:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
286507:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
224095:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
589796:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
202362:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
236203:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
720001:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
135580:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
338364:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
966357:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2874581:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
8772081:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4462265:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1020189:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5887773:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5143562:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11690199:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3238110:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4343947:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5335512:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3339009:>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=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12512 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
32758 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
24275 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
66486 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
8958 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
104590:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
41762 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
273177:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
253536:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4678 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
221714:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
204313:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
89455 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
227383:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
151767:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
212452:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
88690 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
127920:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
293575:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
166928:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
355366:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
189670:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
47890 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
391404:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
641447:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
862328:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
970506:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1270063:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2426877:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
4219083:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
3863339:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2530878:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
463093:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1334943:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
7629226:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4071939:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1914959:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
3254445:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2526994:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
5239456:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
6207124:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1411739:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
5167694:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3991379:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
411229:>0:r1=1; 0:r3=2; 2:r1=1; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3919 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
35565 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
74675 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
140124:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
215497:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
335775:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
49365 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
181446:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
225568:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
199157:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
259000:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
176310:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
388174:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
499999:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
725440:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
562597:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
375602:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
684068:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4031958:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
207745:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
3572254:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
863181:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4173975:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
885995:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4851274:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9670134:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4487729:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
821073:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5233985:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10485431:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5343151:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
683931:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3555903:>0:r1=1; 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=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7521292:>0:r1=1; 1:r1=2; x=2; y=1;
1369515:>0:r1=0; 1:r1=1; x=2; y=1;
4425457:>0:r1=0; 1:r1=0; x=2; y=2;
9615274:>0:r1=1; 1:r1=1; x=2; y=1;
6742448:>0:r1=0; 1:r1=2; x=1; y=1;
5623874:>0:r1=1; 1:r1=0; x=2; y=1;
2209768:>0:r1=0; 1:r1=0; x=1; y=1;
2394617:>0:r1=0; 1:r1=0; x=2; y=1;
5110303:>0:r1=0; 1:r1=2; x=1; y=2;
19991880:>0:r1=0; 1:r1=0; x=1; y=2;
2519556:>0:r1=0; 1:r1=2; x=2; y=1;
10638461:>0:r1=0; 1:r1=1; x=1; y=1;
5837555:>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=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 7.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
126423:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
464660:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
434028:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
688036:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
503419:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
293500:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
594421:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
627811:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
151097:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1036391:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1859792:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
813140:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
1307797:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
452101:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
4568862:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4174819:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2562402:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
3095639:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
1651793:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
4385898:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1149436:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4102778:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6710957:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5891172:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
398206:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2057621:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
792175:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
5247873:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5351201:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
322721:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2183831:>1:r1=0; 2:r1=2; x=1; y=1; 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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
459186:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
156120:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
418815:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
734665:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
708504:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
156279:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
555495:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1238943:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
378521:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
328939:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2280201:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
485895:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
251309:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
6940132:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
696010:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
717588:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1574093:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2092628:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2634834:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
876761:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1237913:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5980664:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
5367637:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
391528:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2975980:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4030895:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
3872868:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5767880:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2449805:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3746183:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4493729:>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=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
439953:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
697045:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
352573:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
517425:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
306855:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
306117:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
203118:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2183862:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
339027:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
140031:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
179719:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
396092:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
685868:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
885039:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2230583:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1174635:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2129443:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4855852:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4777853:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3665384:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
966981:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4484299:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2079128:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2750222:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
623555:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1520580:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1462054:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5596017:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4847519:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6253170:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6950001:>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=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33473836:>0:r1=0; y=1;
51941986:>0:r1=0; y=2;
42584178:>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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
445864:>0:r1=0; 2:r1=1; a=2; y=2;
336385:>0:r1=1; 2:r1=1; a=2; y=1;
373633:>0:r1=1; 2:r1=1; a=1; y=2;
402430:>0:r1=1; 2:r1=0; a=2; y=2;
3802359:>0:r1=0; 2:r1=1; a=2; y=1;
3850950:>0:r1=1; 2:r1=0; a=2; y=1;
3951884:>0:r1=0; 2:r1=1; a=1; y=2;
821339:>0:r1=0; 2:r1=0; a=1; y=1;
3729645:>0:r1=1; 2:r1=0; a=1; y=2;
8577105:>0:r1=1; 2:r1=1; a=1; y=1;
6332711:>0:r1=1; 2:r1=0; a=1; y=1;
6384286:>0:r1=0; 2:r1=1; a=1; y=1;
11376583:>0:r1=0; 2:r1=0; a=2; y=2;
6790066:>0:r1=0; 2:r1=0; a=2; y=1;
6824760:>0:r1=0; 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=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)
6937964:>1:r1=1; x=2; z=1;
5907622:>1:r1=1; x=1; z=2;
21038925:>1:r1=0; x=1; z=2;
2703564:>1:r1=0; x=1; z=1;
17462714:>1:r1=1; x=1; z=1;
21881759:>1:r1=0; x=2; z=1;
8067452:>1:r1=0; x=2; 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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
390298:>0:r1=1; 2:r1=0; a=2; y=2;
494544:>0:r1=0; 2:r1=1; a=2; y=2;
387264:>0:r1=1; 2:r1=1; a=1; y=2;
287412:>0:r1=1; 2:r1=1; a=2; y=1;
3480901:>0:r1=1; 2:r1=0; a=2; y=1;
3821527:>0:r1=1; 2:r1=0; a=1; y=2;
8335619:>0:r1=1; 2:r1=1; a=1; y=1;
3771348:>0:r1=0; 2:r1=1; a=2; y=1;
6164754:>0:r1=1; 2:r1=0; a=1; y=1;
11695360:>0:r1=0; 2:r1=0; a=2; y=2;
6842353:>0:r1=0; 2:r1=0; a=1; y=2;
6851654:>0:r1=0; 2:r1=0; a=2; y=1;
786536:>0:r1=0; 2:r1=0; a=1; y=1;
4245570:>0:r1=0; 2:r1=1; a=1; y=2;
6444860:>0:r1=0; 2:r1=1; a=1; y=1;
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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
382805:>0:r1=0; 2:r1=1; x=2; z=2;
713999:>0:r1=2; 2:r1=1; x=2; z=1;
304135:>0:r1=0; 2:r1=0; x=1; z=1;
640265:>0:r1=1; 2:r1=1; x=1; z=2;
875429:>0:r1=2; 2:r1=1; x=1; z=2;
4438832:>0:r1=0; 2:r1=1; x=1; z=1;
1104644:>0:r1=2; 2:r1=0; x=2; z=2;
1517296:>0:r1=2; 2:r1=0; x=1; z=1;
3115056:>0:r1=1; 2:r1=1; x=1; z=1;
1386003:>0:r1=1; 2:r1=0; x=2; z=1;
4016630:>0:r1=1; 2:r1=0; x=1; z=2;
3766622:>0:r1=0; 2:r1=1; x=2; z=1;
3959204:>0:r1=2; 2:r1=0; x=2; z=1;
5576309:>0:r1=0; 2:r1=0; x=2; z=1;
2435896:>0:r1=0; 2:r1=1; x=1; z=2;
7794599:>0:r1=2; 2:r1=1; x=1; z=1;
6639889:>0:r1=2; 2:r1=0; x=1; z=2;
6708735:>0:r1=0; 2:r1=0; x=2; z=2;
810389:>0:r1=0; 2:r1=0; x=1; z=2;
2178033:>0:r1=1; 2:r1=0; x=2; z=2;
5635230:>0:r1=1; 2:r1=0; 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=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
445024:>0:r1=1; 2:r1=1; a=1; y=2;
356651:>0:r1=1; 2:r1=1; a=2; y=1;
405643:>0:r1=0; 2:r1=1; a=2; y=2;
543601:>0:r1=1; 2:r1=0; a=2; y=2;
6088875:>0:r1=0; 2:r1=1; a=1; y=1;
730180:>0:r1=0; 2:r1=0; a=1; y=1;
4480305:>0:r1=1; 2:r1=0; a=1; y=2;
3531323:>0:r1=0; 2:r1=1; a=2; y=1;
6592054:>0:r1=1; 2:r1=0; a=1; y=1;
6287377:>0:r1=0; 2:r1=0; a=2; y=1;
6496972:>0:r1=0; 2:r1=0; a=1; y=2;
10993600:>0:r1=0; 2:r1=0; a=2; y=2;
4104057:>0:r1=1; 2:r1=0; a=2; y=1;
9203725:>0:r1=1; 2:r1=1; a=1; y=1;
3740613:>0:r1=0; 2:r1=1; 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=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
449501:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
327931:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
7838206:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
486439:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
3728089:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
536393:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
3483444:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
662428:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
4781998:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
7462390:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
6092818:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
12511676:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5824356:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
4310331:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5504000:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe120 Allowed
Histogram (42 states)
5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
75 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
91 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
159 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1188 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1366 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
487 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1899 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
7183 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
281 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1217 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
561 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
544 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1051 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2285 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
565 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2703 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
10429 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3319 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
8049 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
930971:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
904215:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
328143:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
731689:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
43380 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
937007:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1798684:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2547245:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4809006:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
3186128:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1121335:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
482308:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
4590484:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
5451316:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1739484:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4048864:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
6208891:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
473167:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
5292314:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5747239:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3383534:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
9201139:>0:r1=0; 0:r4=0; 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=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2817559:>1:r1=0; 2:r3=1; z=1;
6461894:>1:r1=1; 2:r3=0; z=1;
5947469:>1:r1=1; 2:r3=1; z=2;
22364257:>1:r1=0; 2:r3=0; z=1;
16559455:>1:r1=1; 2:r3=1; z=1;
21587893:>1:r1=0; 2:r3=1; z=2;
8261473:>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=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 7.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
515902:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
361811:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
399696:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
437158:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
830401:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3982099:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8128530:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5770639:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4128110:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
11566601:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4085302:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6554085:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7085034:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6730853:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3423779:>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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
836 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
18695 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
65662 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
50305 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
87164 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
135744:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
410867:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
59789 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
46818 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
128926:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
89108 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
465122:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
384186:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
34585 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
310790:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
45612 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
127610:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
102658:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
142842:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
57671 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
453714:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
808149:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
373705:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
583438:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
980207:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
396591:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1737666:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
838111:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
403769:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2678743:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1120586:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3282214:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1640299:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4764596:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4640840:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2910871:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3921173:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4889937:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
8790749:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5034076:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5750533:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5235043:>0:r1=1; 0:r3=1; 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=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
515907:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
596043:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
636905:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
540281:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
315775:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3589353:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7640179:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4823061:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4175404:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3562310:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5940442:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5824775:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5580103:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12948375:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7311087:>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=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
24 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
169 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
63 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
317 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
180 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
100 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
215 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
223 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
63 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
575 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
482 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
643 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
2385 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
610 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
210 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1229 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
6019 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3046 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
324940:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
407 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
875796:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
903677:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
490219:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4696572:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
469250:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
925604:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1822049:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2531850:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5229650:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9369974:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4598212:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1088999:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1783242:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3080680:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
665264:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3496651:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5821881:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5543796:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4091083:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
6173539:>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=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
920 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
9773 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
40037 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
38141 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
46674 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
53450 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
90879 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
111435:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
131225:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
101738:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
143048:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
896866:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
573050:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
29206 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
424501:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1036320:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
275086:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
375148:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
44305 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
127351:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
410936:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4111964:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
134734:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
58951 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
734921:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
394049:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5094994:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
807309:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
906580:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
342956:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
304572:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2831455:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5169038:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3067362:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1489846:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2130473:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5538724:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7974752:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6029923:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4624355:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4453377:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2839576:>0:r1=0; 0:r3=0; 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=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
416555:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
647058:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1509248:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1168552:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
707625:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
2188076:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
283215:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2238156:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3596284:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
797290:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
7530602:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1491860:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3784046:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3640305:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3743696:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
7323711:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
876872:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
6342879:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5539144:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6842626:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3332200:>0:r1=1; 0:r3=1; 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=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
405893:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
593815:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
477939:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
407339:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
654837:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4500675:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8651287:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
7045104:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5616914:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3920750:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6189366:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3276305:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6559319:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4573591:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
11126866:>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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2189 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
105118:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
307099:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
858789:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
192600:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
321543:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
113327:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
156741:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
242845:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
183104:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
31268 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
844074:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
619777:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
188810:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
656903:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
179598:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
384435:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
40486 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
210323:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
524851:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
744754:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
580261:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3401686:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4968563:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
3580782:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
722453:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3609180:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4602721:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5393616:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
10822978:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4761795:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9593741:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5053590:>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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
312090:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
128284:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
872750:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
109658:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
333512:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
667505:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
438096:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
391016:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
545397:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
574785:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
522762:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2087886:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
253033:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3214183:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1381636:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3897219:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1757167:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
7103538:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
323632:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
5776166:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1793752:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
958165:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2035825:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4060879:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
428792:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1217013:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4505096:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5748945:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2688751:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5386097:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4486370:>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=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6534294:>0:r1=1; 1:r1=0; z=2;
6131891:>0:r1=0; 1:r1=1; z=2;
19901074:>0:r1=1; 1:r1=0; z=1;
3141499:>0:r1=0; 1:r1=0; z=1;
22622216:>0:r1=0; 1:r1=0; z=2;
20571096:>0:r1=0; 1:r1=1; z=1;
5097930:>0:r1=1; 1:r1=1; z=1;
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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
485468:>1:r1=0; 2:r1=1; a=2; x=2;
323004:>1:r1=1; 2:r1=1; a=2; x=1;
3745660:>1:r1=0; 2:r1=1; a=2; x=1;
393833:>1:r1=1; 2:r1=1; a=1; x=2;
500520:>1:r1=1; 2:r1=0; a=2; x=2;
9531986:>1:r1=1; 2:r1=0; a=2; x=1;
3151326:>1:r1=1; 2:r1=1; a=1; x=1;
701014:>1:r1=0; 2:r1=0; a=1; x=1;
5002936:>1:r1=0; 2:r1=0; a=2; x=2;
6911629:>1:r1=0; 2:r1=0; a=2; x=1;
4097538:>1:r1=1; 2:r1=0; a=1; x=2;
5446291:>1:r1=1; 2:r1=0; a=1; x=1;
6857980:>1:r1=0; 2:r1=0; a=1; x=2;
10517297:>1:r1=0; 2:r1=1; a=1; x=2;
6333518:>1:r1=0; 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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
334065:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
459651:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2881585:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
555296:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
404704:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
3898248:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4956826:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6722655:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4925826:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
9651337:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
706776:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
6096387:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10377012:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4348069:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7681563:>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=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
284497:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
363676:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
341769:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
4063097:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
9723308:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3324826:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6899894:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6087914:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6405692:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4153414:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
406250:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
729135:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
10804008:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6926818:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3485702:>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=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59999368:>x=2; y=1;
60079239:>x=1; y=2;
7921393:>x=1; y=1;
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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
815761:>x=1; y=1; z=1;
18666373:>x=2; y=1; z=1;
8592032:>x=1; y=2; z=2;
19156408:>x=1; y=1; z=2;
8995699:>x=2; y=2; z=1;
19143654:>x=1; y=2; z=1;
8630073:>x=2; y=1; z=2;
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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
238384:>0:r1=0; x=1; y=1; z=1;
568027:>0:r1=0; x=2; y=2; z=2;
796025:>0:r1=2; x=2; y=2; z=1;
1270321:>0:r1=2; x=1; y=2; z=2;
4103111:>0:r1=1; x=1; y=1; z=2;
1083224:>0:r1=1; x=2; y=1; z=1;
4015541:>0:r1=1; x=1; y=2; z=1;
2379380:>0:r1=1; x=2; y=1; z=2;
1296210:>0:r1=2; x=1; y=1; z=1;
5082386:>0:r1=0; x=2; y=1; z=1;
1007008:>0:r1=1; x=1; y=2; z=2;
5085519:>0:r1=1; x=1; y=1; z=1;
621955:>0:r1=0; x=1; y=1; z=2;
4011268:>0:r1=0; x=2; y=2; z=1;
2891103:>0:r1=0; x=1; y=2; z=2;
6565674:>0:r1=2; x=1; y=1; z=2;
8202459:>0:r1=2; x=1; y=2; z=1;
5819360:>0:r1=0; x=2; y=1; z=2;
4410607:>0:r1=0; x=1; y=2; z=1;
1096163:>0:r1=2; x=2; y=1; z=2;
3456275:>0:r1=2; x=2; 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=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9444153:>2:r3=1; y=2; z=2;
8535018:>2:r3=0; y=1; z=2;
828932:>2:r3=1; y=1; z=1;
19225213:>2:r3=0; y=1; z=1;
19574354:>2:r3=1; y=1; z=2;
8601123:>2:r3=0; y=2; z=1;
17791207:>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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
573847:>0:r1=0; 0:r3=0; y=2; z=2;
1215138:>0:r1=1; 0:r3=0; y=1; z=1;
992912:>0:r1=1; 0:r3=1; y=2; z=2;
155782:>0:r1=0; 0:r3=1; y=1; z=1;
1319379:>0:r1=2; 0:r3=0; y=1; z=2;
1403582:>0:r1=2; 0:r3=1; y=2; z=2;
414246:>0:r1=0; 0:r3=1; y=1; z=2;
1182074:>0:r1=2; 0:r3=1; y=1; z=1;
5385771:>0:r1=1; 0:r3=1; y=1; z=1;
3611542:>0:r1=1; 0:r3=1; y=1; z=2;
2438093:>0:r1=1; 0:r3=0; y=1; z=2;
2603362:>0:r1=0; 0:r3=1; y=2; z=2;
6255584:>0:r1=0; 0:r3=0; y=1; z=2;
4326688:>0:r1=0; 0:r3=0; y=2; z=1;
818509:>0:r1=2; 0:r3=0; y=2; z=1;
3723652:>0:r1=0; 0:r3=1; y=2; z=1;
3565344:>0:r1=2; 0:r3=0; y=1; z=1;
7625002:>0:r1=2; 0:r3=1; y=2; z=1;
6873390:>0:r1=2; 0:r3=1; y=1; z=2;
5231680:>0:r1=0; 0:r3=0; y=1; z=1;
4284423:>0:r1=1; 0:r3=1; y=2; z=1;
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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
168013:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
283157:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
527003:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
438471:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
664262:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
395001:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1965547:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
685906:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1008645:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
339485:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
693754:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2187706:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
538617:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2230725:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1848690:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3977936:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6733480:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
300504:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3883669:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
673986:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
5812968:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2667297:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1160263:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5362362:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4326372:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4861496:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
619901:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
147582:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
5422299:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2788119:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1286784:>0:r1=0; 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=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6595914:>0:r1=1; y=1; z=2;
17181486:>0:r1=1; y=1; z=1;
9252199:>0:r1=0; y=2; z=2;
21320483:>0:r1=0; y=2; z=1;
2349620:>0:r1=0; y=1; z=1;
21434651:>0:r1=0; y=1; z=2;
5865647:>0:r1=1; y=2; 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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
341038:>0:r1=1; 1:r1=1; a=1; z=2;
565047:>0:r1=1; 1:r1=0; a=2; z=2;
315620:>0:r1=1; 1:r1=1; a=2; z=1;
535743:>0:r1=0; 1:r1=1; a=2; z=2;
4120329:>0:r1=1; 1:r1=0; a=2; z=1;
2936703:>0:r1=1; 1:r1=1; a=1; z=1;
634919:>0:r1=0; 1:r1=0; a=1; z=1;
5213290:>0:r1=0; 1:r1=0; a=2; z=2;
5448738:>0:r1=1; 1:r1=0; a=1; z=1;
5894435:>0:r1=0; 1:r1=1; a=1; z=1;
7162378:>0:r1=0; 1:r1=0; a=1; z=2;
6885997:>0:r1=0; 1:r1=0; a=2; z=1;
3845786:>0:r1=0; 1:r1=1; a=1; z=2;
10207143:>0:r1=0; 1:r1=1; a=2; z=1;
9892834:>0:r1=1; 1:r1=0; 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=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7809923:>0:r1=0; x=2; y=2;
8889502:>0:r1=2; x=2; y=1;
7926035:>0:r1=2; x=1; y=1;
1009576:>0:r1=0; x=1; y=1;
11877205:>0:r1=2; x=1; y=2;
4552615:>0:r1=0; x=1; y=2;
17776764:>0:r1=0; x=2; y=1;
13117997:>0:r1=1; x=1; y=1;
11040383:>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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
660119:>0:r1=0; 2:r3=0; y=2; z=2;
1004154:>0:r1=1; 2:r3=1; y=2; z=2;
205056:>0:r1=0; 2:r3=1; y=1; z=1;
1189913:>0:r1=1; 2:r3=0; y=1; z=2;
4746743:>0:r1=0; 2:r3=1; y=2; z=2;
3903845:>0:r1=0; 2:r3=0; y=1; z=1;
4625382:>0:r1=0; 2:r3=1; y=2; z=1;
4150031:>0:r1=1; 2:r3=1; y=2; z=1;
5358017:>0:r1=1; 2:r3=1; y=1; z=1;
3904913:>0:r1=0; 2:r3=0; y=1; z=2;
1166966:>0:r1=1; 2:r3=0; y=2; z=1;
8998962:>0:r1=0; 2:r3=0; y=2; z=1;
4923258:>0:r1=0; 2:r3=1; y=1; z=2;
12880894:>0:r1=1; 2:r3=1; y=1; z=2;
6281747:>0:r1=1; 2:r3=0; y=1; z=1;
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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
445195:>0:r1=1; 1:r1=1; a=2; z=1;
385296:>0:r1=1; 1:r1=1; a=1; z=2;
439192:>0:r1=1; 1:r1=0; a=2; z=2;
3747661:>0:r1=1; 1:r1=0; a=2; z=1;
4821688:>0:r1=0; 1:r1=1; a=1; z=2;
3528422:>0:r1=1; 1:r1=1; a=1; z=1;
9328790:>0:r1=1; 1:r1=0; a=1; z=2;
6314624:>0:r1=0; 1:r1=1; a=1; z=1;
5938038:>0:r1=0; 1:r1=0; a=1; z=2;
11889840:>0:r1=0; 1:r1=1; a=2; z=1;
443554:>0:r1=0; 1:r1=0; a=1; z=1;
4663262:>0:r1=0; 1:r1=0; a=2; z=2;
5006409:>0:r1=1; 1:r1=0; a=1; z=1;
946507:>0:r1=0; 1:r1=1; a=2; z=2;
6101522:>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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
317564:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
855793:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
848965:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
184536:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
295320:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
81517 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
842977:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
419345:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
430248:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
155665:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
275286:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
4892882:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3772270:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
715989:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3418851:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
766545:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4205069:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1834202:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
78945 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
947476:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2322684:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4925812:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3477018:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5808434:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4697462:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
8157503:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1443962:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1316426:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1163541:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4600471:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
747242:>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=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6987980:>0:r1=1; y=2; z=1;
7539474:>0:r1=1; y=1; z=2;
2121736:>0:r1=0; y=1; z=1;
19568453:>0:r1=0; y=2; z=1;
21328347:>0:r1=0; y=1; z=2;
18928320:>0:r1=1; y=1; z=1;
7525690:>0:r1=0; y=2; z=2;
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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394631:>0:r1=1; 1:r1=1; a=1; z=2;
407798:>0:r1=1; 1:r1=1; a=2; z=1;
593809:>0:r1=0; 1:r1=1; a=2; z=2;
411419:>0:r1=1; 1:r1=0; a=2; z=2;
4160308:>0:r1=0; 1:r1=1; a=1; z=2;
3305115:>0:r1=1; 1:r1=1; a=1; z=1;
647548:>0:r1=0; 1:r1=0; a=1; z=1;
4799666:>0:r1=0; 1:r1=0; a=2; z=2;
6897127:>0:r1=0; 1:r1=0; a=2; z=1;
9337273:>0:r1=1; 1:r1=0; a=1; z=2;
6750636:>0:r1=0; 1:r1=0; a=1; z=2;
11160401:>0:r1=0; 1:r1=1; a=2; z=1;
6335455:>0:r1=0; 1:r1=1; a=1; z=1;
5060033:>0:r1=1; 1:r1=0; a=1; z=1;
3738781:>0:r1=1; 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=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
713950:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
405056:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
733633:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
957485:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
627557:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
110120:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
434687:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
469374:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
315598:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
816900:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
135475:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2361143:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
397151:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
314522:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
637149:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1143805:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4090987:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4510600:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1252432:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1948685:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
4141488:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2351419:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
457611:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
7298271:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5663345:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5221899:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5244294:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1739341:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4230816:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2117674:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3157533:>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=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
681078:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
531284:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
373783:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
661829:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1279463:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2334109:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
776927:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
870317:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
473084:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
160171:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1197688:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
338523:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
122945:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
3129005:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2084126:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
279332:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2818796:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
297332:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4824388:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4934961:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3891900:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
508175:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1795117:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4977309:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
692977:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4827039:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2017217:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1011772:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5904064:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4078796:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
6126493:>0:r1=0; 1:r1=2; 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=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
399627:>0:r1=0; 1:r1=1; y=2; z=2;
876670:>0:r1=1; 1:r1=0; y=2; z=2;
2206371:>0:r1=1; 1:r1=1; y=1; z=2;
2973191:>0:r1=0; 1:r1=0; y=2; z=2;
4226325:>0:r1=1; 1:r1=0; y=1; z=2;
5302781:>0:r1=1; 1:r1=0; y=1; z=1;
325557:>0:r1=0; 1:r1=0; y=1; z=1;
1162368:>0:r1=2; 1:r1=0; y=2; z=2;
1017849:>0:r1=1; 1:r1=1; y=1; z=1;
1419041:>0:r1=2; 1:r1=0; y=1; z=1;
774275:>0:r1=0; 1:r1=0; y=1; z=2;
5696446:>0:r1=0; 1:r1=1; y=1; z=2;
5127187:>0:r1=0; 1:r1=1; y=1; z=1;
5084178:>0:r1=0; 1:r1=0; y=2; z=1;
3460869:>0:r1=2; 1:r1=1; y=1; z=1;
8074321:>0:r1=2; 1:r1=0; y=2; z=1;
1043255:>0:r1=2; 1:r1=1; y=1; z=2;
586662:>0:r1=2; 1:r1=1; y=2; z=1;
3377824:>0:r1=0; 1:r1=1; y=2; z=1;
3846774:>0:r1=1; 1:r1=0; y=2; z=1;
7018429:>0:r1=2; 1:r1=0; y=1; 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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
433783:>0:r1=0; 1:r1=1; a=2; z=2;
553945:>0:r1=1; 1:r1=0; a=2; z=2;
431025:>0:r1=1; 1:r1=1; a=1; z=2;
499149:>0:r1=1; 1:r1=1; a=2; z=1;
3619491:>0:r1=0; 1:r1=1; a=1; z=2;
5705567:>0:r1=0; 1:r1=1; a=1; z=1;
5981453:>0:r1=1; 1:r1=0; a=1; z=1;
6729420:>0:r1=0; 1:r1=0; a=1; z=2;
9875516:>0:r1=0; 1:r1=1; a=2; z=1;
4650787:>0:r1=1; 1:r1=0; a=2; z=1;
3706115:>0:r1=1; 1:r1=1; a=1; z=1;
635246:>0:r1=0; 1:r1=0; a=1; z=1;
6528915:>0:r1=0; 1:r1=0; a=2; z=1;
10109973:>0:r1=1; 1:r1=0; a=1; z=2;
4539615:>0:r1=0; 1:r1=0; a=2; z=2;
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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
696795:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
2868102:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
206284:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
416893:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
535088:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
2254675:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
182920:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
158575:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
181655:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1013847:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
424224:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
969662:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
758005:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
4951839:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
291182:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
488299:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2532559:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1226218:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
6398077:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
4476672:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
6321542:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
4139919:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1563808:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
2248274:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
923254:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
5833953:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
801867:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
4131752:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2447619:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
564211:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
3992230:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
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.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6669613:>0:r1=1; 0:r4=1; z=2;
7043572:>0:r1=1; 0:r4=0; z=1;
1461151:>0:r1=0; 0:r4=1; z=1;
22800325:>0:r1=0; 0:r4=0; z=1;
9507794:>0:r1=0; 0:r4=0; z=2;
20094587:>0:r1=0; 0:r4=1; z=2;
16422958:>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=5c2152366b5d53b82592d4c390bb26e1
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse
Relax safe154 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW
Time safe154 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
366311:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
454820:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
623258:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
3945162:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
4629553:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
2992897:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
569741:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
10604253:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
4710058:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
5474065:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
6011684:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
408419:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
7528956:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
9910660:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
5770163:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413 :>0:r1=2; 0:r4=1; x=1; y=1;
111 :>0:r1=0; 0:r4=1; x=1; y=2;
654 :>0:r1=1; 0:r4=2; x=2; y=1;
10606 :>0:r1=0; 0:r4=2; x=2; y=1;
4287 :>0:r1=0; 0:r4=2; x=1; y=1;
11572 :>0:r1=0; 0:r4=2; x=1; y=2;
1357 :>0:r1=0; 0:r4=1; x=1; y=1;
40855 :>0:r1=2; 0:r4=1; x=1; y=2;
77609 :>0:r1=0; 0:r4=1; x=2; y=1;
9087775:>0:r1=0; 0:r4=0; x=1; y=2;
3005634:>0:r1=1; 0:r4=1; x=1; y=1;
1073495:>0:r1=2; 0:r4=2; x=1; y=1;
6577592:>0:r1=1; 0:r4=1; x=1; y=2;
10008271:>0:r1=1; 0:r4=1; x=2; y=1;
14752591:>0:r1=0; 0:r4=0; x=2; y=1;
8960527:>0:r1=0; 0:r4=0; x=1; y=1;
10480582:>0:r1=2; 0:r4=2; x=2; y=1;
19906069:>0:r1=2; 0:r4=2; x=1; y=2;
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 6.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
91 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
1532 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
462 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
64 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
11 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
4673 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
1415 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
5071 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
516 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
803 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
508 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
1222 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
304 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1185 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
312 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
11412 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
3689 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
2514 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
40096 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
12228 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
720328:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1582274:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
987139:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
370237:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
686194:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
360869:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
3849766:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
738526:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
2040697:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
3305600:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
2378657:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
5739570:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
594714:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
4496297:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
6320141:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
6363242:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
1699948:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
4105725:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
5784181:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3906684:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
7881074:>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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59847046:>1:r3=1; y=2;
60716551:>1:r3=0; y=1;
7436403:>1:r3=1; 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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
234394:>0:r1=0; 1:r3=1; x=1; z=1;
540283:>0:r1=0; 1:r3=1; x=1; z=2;
544477:>0:r1=0; 1:r3=0; x=2; z=2;
853012:>0:r1=2; 1:r3=0; x=2; z=1;
3714120:>0:r1=1; 1:r3=0; x=1; z=1;
962308:>0:r1=1; 1:r3=0; x=1; z=2;
1132747:>0:r1=2; 1:r3=0; x=1; z=2;
1274129:>0:r1=2; 1:r3=1; x=1; z=1;
3637231:>0:r1=1; 1:r3=1; x=1; z=2;
4725103:>0:r1=0; 1:r3=0; x=1; z=1;
2693530:>0:r1=1; 1:r3=1; x=2; z=2;
4651553:>0:r1=1; 1:r3=1; x=1; z=1;
7798864:>0:r1=2; 1:r3=0; x=1; z=1;
6224648:>0:r1=2; 1:r3=1; x=1; z=2;
4068281:>0:r1=0; 1:r3=0; x=2; z=1;
5671668:>0:r1=0; 1:r3=1; x=2; z=2;
4124214:>0:r1=2; 1:r3=1; x=2; z=1;
3010557:>0:r1=0; 1:r3=0; x=1; z=2;
5508641:>0:r1=0; 1:r3=1; x=2; z=1;
1262013:>0:r1=1; 1:r3=1; x=2; z=1;
1368227:>0:r1=2; 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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9989398:>0:r3=1; 2:r3=0; z=2;
8563164:>0:r3=0; 2:r3=0; z=1;
888146:>0:r3=1; 2:r3=1; z=1;
18857960:>0:r3=0; 2:r3=1; z=1;
19541388:>0:r3=1; 2:r3=0; z=1;
17597604:>0:r3=1; 2:r3=1; z=2;
8562340:>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=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 7.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413437:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
199394:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
585622:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1229978:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
2769916:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
1215752:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
943392:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
5656517:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
5017471:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
2862822:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
892376:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1338223:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
3237603:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
4199303:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
5787172:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
1529154:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
4158531:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
4304684:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
6484052:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
3683846:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
7490755:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
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 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
468628:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1044006:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
449227:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
577211:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
293823:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
827098:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
159943:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
445843:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
617938:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4435435:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
491391:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
337965:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3038646:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
137278:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4026085:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4681472:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4673945:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2180904:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
729526:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2396416:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4215668:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1248343:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1201082:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2164305:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1554238:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6692571:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2067140:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
283010:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
5559513:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
771601:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6229749:>0:r1=1; 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=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6677741:>0:r1=1; 0:r3=1; z=2;
2153230:>0:r1=0; 0:r3=1; z=1;
6067531:>0:r1=1; 0:r3=0; z=1;
17420040:>0:r1=1; 0:r3=1; z=1;
20696689:>0:r1=0; 0:r3=1; z=2;
8336333:>0:r1=0; 0:r3=0; z=2;
22648436:>0:r1=0; 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=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 7.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
486081:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
514047:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
448282:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3313350:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
398357:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
10475520:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6607774:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5028323:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5138862:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3874680:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
699171:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7391312:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6034413:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3877476:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9712352:>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=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
322091:>0:r3=2; 2:r3=2; x=2; y=2;
161972:>0:r3=2; 2:r3=2; x=2; y=1;
63228 :>0:r3=2; 2:r3=1; x=2; y=1;
647622:>0:r3=2; 2:r3=0; x=2; y=1;
403508:>0:r3=1; 2:r3=1; x=1; y=1;
2548314:>0:r3=1; 2:r3=2; x=1; y=1;
10141047:>0:r3=1; 2:r3=2; x=2; y=2;
8361471:>0:r3=1; 2:r3=2; x=1; y=2;
13336760:>0:r3=1; 2:r3=0; x=1; y=1;
7044961:>0:r3=1; 2:r3=2; x=2; y=1;
17892982:>0:r3=1; 2:r3=1; x=1; y=2;
11754955:>0:r3=1; 2:r3=0; x=2; y=1;
11321089:>0:r3=1; 2:r3=1; x=2; 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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32291 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
14417 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
44268 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
81620 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
20615 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
211576:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
76363 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
225852:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
151506:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
993807:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
76198 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
506097:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
129237:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
121825:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
114329:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
1092250:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
316061:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1005425:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
1041003:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
3372080:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
3568559:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1627220:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
5704034:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4605326:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1147524:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
4361683:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1191507:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
4541145:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
2179749:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1648757:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
3784408:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
4229049:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2881938:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1574133:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1648789:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
366343:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
6465824:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1503613:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1343579:>0:r1=2; 0:r3=0; 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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
255866:>0:r1=0; 0:r3=2; x=1; y=2;
996600:>0:r1=2; 0:r3=2; x=1; y=1;
21461 :>0:r1=0; 0:r3=1; x=1; y=2;
179608:>0:r1=0; 0:r3=2; x=1; y=1;
373641:>0:r1=0; 0:r3=2; x=2; y=1;
842239:>0:r1=0; 0:r3=1; x=2; y=1;
17738615:>0:r1=2; 0:r3=2; x=1; y=2;
10526627:>0:r1=2; 0:r3=2; x=2; y=1;
8768248:>0:r1=0; 0:r3=0; x=1; y=1;
3281963:>0:r1=1; 0:r3=1; x=1; y=1;
7365892:>0:r1=1; 0:r3=1; x=1; y=2;
191009:>0:r1=2; 0:r3=1; x=1; y=1;
908384:>0:r1=1; 0:r3=2; x=2; y=1;
13625619:>0:r1=0; 0:r3=0; x=2; y=1;
1370483:>0:r1=2; 0:r3=1; x=1; y=2;
8839748:>0:r1=0; 0:r3=0; x=1; y=2;
207936:>0:r1=0; 0:r3=1; x=1; y=1;
8506061:>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=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 7.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
61410 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
283775:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
25909 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1322 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
611618:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
103730:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
82570 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
71519 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
300119:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
93554 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
43083 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
120123:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
337440:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
827509:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
173022:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
165579:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2982678:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1468289:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
452980:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
60669 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
3800082:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
120362:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
522349:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1524270:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
44358 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3804221:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2326631:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
5037325:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7460459:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
47910 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
6450829:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
349824:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
89433 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
4877756:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
537401:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
725083:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
5869756:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2588010:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4675734:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
495446:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3518615:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
867248:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 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=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
207571:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
452959:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
265107:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1036187:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
699273:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
718507:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
986513:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2389488:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1571456:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2487357:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
932509:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
371348:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2817546:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
6216757:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3650552:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
202995:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2688967:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3992277:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
939602:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2313101:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6296249:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
206167:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
592016:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4979858:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4697815:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
202433:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
6044026:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
399133:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1187690:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3894071:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
560470:>0:r1=1; 1:r1=0; 1:r3=0; 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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6367588:>0:r1=1; 0:r3=1; z=2;
1576706:>0:r1=0; 0:r3=1; z=1;
15829187:>0:r1=1; 0:r3=1; z=1;
9756214:>0:r1=0; 0:r3=0; z=2;
22599622:>0:r1=0; 0:r3=0; z=1;
20411278:>0:r1=0; 0:r3=1; z=2;
7459405:>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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
353079:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
620332:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
2838386:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
738570:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3850014:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
488599:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
6193849:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5440316:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
426640:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7776133:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5471541:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9795402:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4718371:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4601310:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10687458:>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=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3300 :>0:r1=0; 0:r3=2; x=1; y=2;
63 :>0:r1=2; 0:r3=1; x=1; y=1;
1842 :>0:r1=0; 0:r3=2; x=1; y=1;
6571 :>0:r1=0; 0:r3=2; x=2; y=1;
117 :>0:r1=0; 0:r3=1; x=1; y=2;
473 :>0:r1=1; 0:r3=2; x=2; y=1;
356 :>0:r1=0; 0:r3=1; x=1; y=1;
1730 :>0:r1=2; 0:r3=1; x=1; y=2;
4476 :>0:r1=0; 0:r3=1; x=2; y=1;
6602530:>0:r1=1; 0:r3=1; x=1; y=2;
3206756:>0:r1=1; 0:r3=1; x=1; y=1;
9252751:>0:r1=0; 0:r3=0; x=1; y=2;
9503080:>0:r1=1; 0:r3=1; x=2; y=1;
9109249:>0:r1=0; 0:r3=0; x=1; y=1;
1320005:>0:r1=2; 0:r3=2; x=1; y=1;
19953639:>0:r1=2; 0:r3=2; x=1; y=2;
14899394:>0:r1=0; 0:r3=0; x=2; y=1;
10133668:>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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
91 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
89 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
35 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
15 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
49 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
192 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
106 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
179 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2031 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
265 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
469 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
65 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
297 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
209 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2066 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
538 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
877 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
336 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
963 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
180 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
405413:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
722775:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
562989:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
660769:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
376513:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3764808:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5646277:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3938439:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
767938:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4533264:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3223646:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2370787:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1659635:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6364414:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2095733:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6398708:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5833212:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1013312:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1657823:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4097255:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7897232:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 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=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11082 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
69563 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
21749 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
36756 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
13257 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
40201 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
43654 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1856 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
45132 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
80224 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
153907:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
172909:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
223028:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
96778 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
63946 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
16902 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
228782:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
17022 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
164824:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
26553 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
24062 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
115619:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
171357:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
408796:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
226873:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
120517:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
46313 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
458307:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
158951:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
198009:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
974017:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
499657:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
499987:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1639135:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
2279832:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
1848317:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2345694:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
647220:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2597266:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1764230:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1864136:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
2145378:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
1823477:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
3622196:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2017218:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2989402:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
4414179:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1385479:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
6965015:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
3097830:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
4176673:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
4541632:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
2106954:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
4298147:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
92741 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
136358:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
27202 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
27580 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1474 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
461647:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
106205:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
458988:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
29518 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
39569 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
57612 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
765858:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
973612:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1365454:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
58628 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
133063:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
27420 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
106613:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1106424:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
159552:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2414242:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3169968:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
470430:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
4816786:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
119191:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
92806 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
159099:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1237453:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
282566:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
4404003:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3295883:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6794639:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
231726:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3420184:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
527948:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
305513:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
3447596:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3964999:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6881016:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5148400:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
450228:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
6229806:>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=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33923 :>0:r1=0; 0:r3=1; x=1; y=2;
330873:>0:r1=0; 0:r3=2; x=1; y=2;
223560:>0:r1=0; 0:r3=1; x=1; y=1;
158306:>0:r1=0; 0:r3=2; x=1; y=1;
734706:>0:r1=0; 0:r3=1; x=2; y=1;
88131 :>0:r1=2; 0:r3=1; x=1; y=1;
432123:>0:r1=0; 0:r3=2; x=2; y=1;
1349912:>0:r1=1; 0:r3=2; x=2; y=1;
2794795:>0:r1=1; 0:r3=1; x=1; y=1;
1574566:>0:r1=2; 0:r3=1; x=1; y=2;
350615:>0:r1=2; 0:r3=2; x=1; y=1;
8245961:>0:r1=0; 0:r3=0; x=1; y=2;
9428251:>0:r1=1; 0:r3=1; x=2; y=1;
13166332:>0:r1=0; 0:r3=0; x=2; y=1;
8044698:>0:r1=1; 0:r3=1; x=1; y=2;
7588139:>0:r1=0; 0:r3=0; x=1; y=1;
12654555:>0:r1=2; 0:r3=2; x=2; y=1;
16800554:>0:r1=2; 0:r3=2; 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=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 7.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1130 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
41491 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
57863 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
175532:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
43470 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
36742 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
57134 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
98119 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
137023:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
125406:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
37117 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
84683 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
112879:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
117811:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
462214:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
534892:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
337762:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
333535:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
152315:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
94913 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
923723:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
472222:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
365675:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
478472:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
985278:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
686868:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2233917:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
212764:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3405788:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2864345:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3444628:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5505860:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3118001:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1338324:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3621217:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6594095:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5453344:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5122392:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
586770:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1443053:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7133236:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4967997:>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=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17372 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
2173 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
3505 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
18379 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
40486 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
54920 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
16338 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
42940 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
52872 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
116132:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
89273 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
21603 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
116067:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
99196 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
90019 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
48046 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
112971:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
414459:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
59907 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
36435 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
290076:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
121474:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
287626:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
112547:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
267791:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
198334:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
217271:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
769678:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1816636:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
1011043:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1275749:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1192453:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1113567:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
958333:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
2352580:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
1692695:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1838583:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
367082:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
4293530:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
796504:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
4077079:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
1491005:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
114938:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
763438:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
2391585:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1101873:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
3537827:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
376724:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
4698028:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3658560:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
4632461:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
5834592:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4611529:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
4283716:>0:r1=2; 1:r1=0; 1:r3=0; 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=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1481 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
39066 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
33329 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
111989:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
62316 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
123329:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
119971:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
107140:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
38334 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
98997 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
147922:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
204264:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
534246:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
387632:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
40088 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
536207:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
157788:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
52068 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
69943 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
490420:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
369904:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
750946:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
925332:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
248507:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
300486:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
772577:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
613223:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
594489:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4488928:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1511375:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3282392:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4037003:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1371444:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3979905:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5513699:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4747398:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2467228:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6248339:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3408512:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2419512:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
7827683:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4764588:>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=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
662145:>0:r1=0; 0:r3=1; y=1;
7956257:>0:r1=0; 0:r3=0; y=2;
10221403:>0:r1=1; 0:r3=1; y=2;
7959375:>0:r1=2; 0:r3=1; y=1;
9178379:>0:r1=2; 0:r3=0; y=1;
3817835:>0:r1=0; 0:r3=1; y=2;
18697254:>0:r1=0; 0:r3=0; y=1;
12925352:>0:r1=1; 0:r3=1; y=1;
12582000:>0:r1=2; 0:r3=1; y=2;
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.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
149933:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
677829:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1037783:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1364907:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
3600193:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
4429694:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
3741367:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
1363746:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
4743837:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
5670911:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3922289:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
4792937:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
12383798:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
6422293:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
9698483:>0:r1=0; 0:r3=0; 2:r3=0; 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
422334:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
505905:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
434697:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
939620:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3747509:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3512005:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
9556090:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4760280:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
381178:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5377957:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5242650:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6188749:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4642125:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
11594362:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6694539:>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=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
414504:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
80307 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
79939 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
874609:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
263949:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
140252:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
238151:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1066413:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1904843:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
211206:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1305806:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
551639:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
932445:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
804277:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
349796:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
771283:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
5069709:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4322316:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3485318:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1021336:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1565094:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
7797835:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5110228:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4879015:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5886030:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3430369:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
433269:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2160195:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3549871:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
910720:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4389276:>0:r1=0; 1:r1=0; 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=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1314471:>0:r1=0; 0:r3=1; z=1;
7293401:>0:r1=1; 0:r3=0; z=1;
19287820:>0:r1=0; 0:r3=1; z=2;
21172153:>0:r1=0; 0:r3=0; z=1;
8118800:>0:r1=0; 0:r3=0; z=2;
8008543:>0:r1=1; 0:r3=1; z=2;
18804812:>0:r1=1; 0:r3=1; 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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
420245:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
570935:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
428253:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
564833:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3273111:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
458202:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4489362:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5022178:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9680593:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6147741:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10699012:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7055428:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6632092:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4881945:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3676070:>0:r1=1; 1:r1=0; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
954742:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
569682:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
121572:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
582467:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
337690:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1968636:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
310162:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
455050:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
3256461:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
474852:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
251385:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
868847:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1490062:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
411112:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
755751:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
143290:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
3819513:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2116431:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1150200:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4534649:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6909981:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1259031:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5658081:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
407196:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2536393:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4606214:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2094676:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4564270:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
845715:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
5909537:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4636352:>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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
562390:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
125556:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
633364:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
235835:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1300862:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
226167:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
329715:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
487652:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
160228:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1065977:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
382994:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
530495:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1268869:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2333305:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1564216:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4304011:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4582212:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2104107:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
973375:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
512056:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4387968:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4148999:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5905023:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3189663:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5331753:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5934907:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
5195148:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
758985:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2591711:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
850023:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2022434:>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=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443889:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
1052002:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
760624:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
689515:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
2240462:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
5365065:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
3614800:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
1171158:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
3703535:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
3228973:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
286591:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
918140:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
1386738:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3980025:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
8426283:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
5156267:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
4701917:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
6611325:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
3909286:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
5360815:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
992590:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
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.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
570034:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
456333:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
478935:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
540295:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3950600:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
548264:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4716180:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6922867:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10090887:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5564447:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5981914:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5736396:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10428961:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3735354:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4278533:>0:r1=1; 1:r1=0; 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=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3028 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
261019:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
63548 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
803031:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
181007:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
110535:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
188109:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
276179:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
160642:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
617823:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
453550:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
372048:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
179704:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
286982:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
773357:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
872886:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
21510 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
587945:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
263782:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
3296324:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
88932 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
552354:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1094747:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
8632182:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
595079:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
3229799:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
5198017:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4354171:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3501206:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5000949:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5576818:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
11908699:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4494038:>0:r1=0; 0:r4=2; 2:r1=2; 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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
67910 :>1:r1=1; 2:r3=1; x=2; y=2;
741595:>1:r1=2; 2:r3=1; x=2; y=1;
548611:>1:r1=1; 2:r3=2; x=2; y=1;
89070 :>1:r1=0; 2:r3=1; x=2; y=1;
792721:>1:r1=1; 2:r3=1; x=2; y=1;
299155:>1:r1=0; 2:r3=2; x=2; y=1;
2231796:>1:r1=1; 2:r3=0; x=2; y=1;
1784259:>1:r1=1; 2:r3=2; x=2; y=2;
16294818:>1:r1=0; 2:r3=0; x=2; y=1;
9059971:>1:r1=2; 2:r3=2; x=2; y=2;
15507527:>1:r1=0; 2:r3=2; x=2; y=2;
1853835:>1:r1=0; 2:r3=1; x=2; y=2;
9624046:>1:r1=2; 2:r3=0; x=2; y=1;
16084368:>1:r1=2; 2:r3=2; x=2; y=1;
9020318:>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=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2811 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
129297:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
159120:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
263995:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
106570:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
664632:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
232544:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
650040:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
686615:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
42413 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
638076:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
67406 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
912315:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
451623:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
226865:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
285132:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
470155:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
162345:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
300496:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
903288:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
176682:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
501777:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3471885:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4589827:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
704152:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3625494:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5164410:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8760092:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4098660:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5319438:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5507196:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3740008:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10984641:>0:r1=0; 0:r3=0; 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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5002 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
193874:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
114989:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
807466:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
210785:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
700766:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
276134:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
240248:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
584571:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
153612:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
866671:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
30704 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
519237:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
107513:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
69663 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
322153:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1023786:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
318540:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
361660:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
681474:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
919117:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3041561:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
355022:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5128690:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2866691:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
562464:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
5561830:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3433023:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5241510:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4354779:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4288898:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
12280081:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
8377486:>0:r1=1; 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=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5793 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
9253 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
39824 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
166414:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
203511:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
22976 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
40282 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
32666 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
99408 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
93174 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
896813:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
44338 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
217391:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
231121:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
102218:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
237015:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
483082:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
280960:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
12958 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
188454:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
164619:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
254120:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
181605:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
436557:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
351236:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
417716:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1114406:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
408483:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1792152:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
3898463:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3158926:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1208058:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2367204:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1514808:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
5805533:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
5802009:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2719296:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
682699:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3633493:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1555358:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
7184766:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4150682:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2661856:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
5018614:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4109690:>0:r1=1; 0:r3=2; 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=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 8.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4422 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
168367:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
232242:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
276585:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
327579:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
756524:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
55927 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
765520:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
82751 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
137185:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
288551:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
927152:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
21316 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
360990:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
875984:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
105677:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
729170:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
164904:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
352984:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
10785010:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
737566:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
627709:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
224045:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4372502:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4777340:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4394016:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
502722:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3652470:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
9490595:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5059559:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3859957:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3922678:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4960001:>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=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1396441:>0:r1=0; 1:r1=1; x=2; y=1;
5718432:>0:r1=0; 1:r1=2; x=1; y=2;
4803391:>0:r1=0; 1:r1=0; x=2; y=2;
6611105:>0:r1=0; 1:r1=2; x=1; y=1;
4982773:>0:r1=1; 1:r1=0; x=2; y=1;
9787961:>0:r1=0; 1:r1=1; x=1; y=1;
2339173:>0:r1=0; 1:r1=0; x=2; y=1;
2165262:>0:r1=0; 1:r1=0; x=1; y=1;
10038492:>0:r1=1; 1:r1=1; x=2; y=1;
2455000:>0:r1=0; 1:r1=2; x=2; y=1;
7103410:>0:r1=1; 1:r1=2; x=2; y=1;
20184738:>0:r1=0; 1:r1=0; x=1; y=2;
6413822:>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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
676323:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
308445:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
608804:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
881381:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
378809:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
488051:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
166327:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
505781:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1254257:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
358947:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2371510:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1649279:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
781574:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
258670:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
778465:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2697551:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
651018:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
523303:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2515306:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3799685:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
185504:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
5282134:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3695356:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
3683857:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2228607:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
6211024:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1180407:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
6709528:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2687072:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5556418:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4926607:>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=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
159478:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
556354:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
394896:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
280164:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
725199:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
361111:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
196578:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
476812:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
3910365:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
783362:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1253818:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
186435:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2249456:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
631732:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2099212:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1467277:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
903586:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1440258:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4925298:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
357883:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
4689593:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2145697:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
908280:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
6137644:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2483883:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
6904842:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4577290:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
415102:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4353087:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2314704:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5710604:>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=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30249109:>0:r1=0; y=1;
55102591:>0:r1=0; y=2;
42648300:>0:r1=1; 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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
536598:>0:r1=0; 2:r1=1; a=2; y=2;
474543:>0:r1=1; 2:r1=0; a=2; y=2;
321048:>0:r1=1; 2:r1=1; a=1; y=2;
317428:>0:r1=1; 2:r1=1; a=2; y=1;
3858775:>0:r1=1; 2:r1=0; a=2; y=1;
8005140:>0:r1=1; 2:r1=1; a=1; y=1;
704823:>0:r1=0; 2:r1=0; a=1; y=1;
6125474:>0:r1=0; 2:r1=1; a=1; y=1;
3863054:>0:r1=0; 2:r1=1; a=1; y=2;
6001832:>0:r1=1; 2:r1=0; a=1; y=1;
3958399:>0:r1=0; 2:r1=1; a=2; y=1;
3902131:>0:r1=1; 2:r1=0; a=1; y=2;
6968912:>0:r1=0; 2:r1=0; a=2; y=1;
6911427:>0:r1=0; 2:r1=0; a=1; y=2;
12050416:>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=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
384732:>0:r1=0; 2:r1=1; x=2; z=2;
888253:>0:r1=2; 2:r1=1; x=1; z=2;
306997:>0:r1=0; 2:r1=0; x=1; z=1;
701024:>0:r1=1; 2:r1=1; x=1; z=2;
584599:>0:r1=2; 2:r1=1; x=2; z=1;
3277202:>0:r1=1; 2:r1=1; x=1; z=1;
809356:>0:r1=0; 2:r1=0; x=1; z=2;
1499604:>0:r1=1; 2:r1=0; x=2; z=1;
2435340:>0:r1=1; 2:r1=0; x=2; z=2;
1531985:>0:r1=2; 2:r1=0; x=1; z=1;
6601947:>0:r1=0; 2:r1=0; x=2; z=2;
4230981:>0:r1=1; 2:r1=0; x=1; z=2;
7165029:>0:r1=2; 2:r1=1; x=1; z=1;
1199388:>0:r1=2; 2:r1=0; x=2; z=2;
5966411:>0:r1=1; 2:r1=0; x=1; z=1;
3394353:>0:r1=0; 2:r1=1; x=2; z=1;
4246539:>0:r1=0; 2:r1=1; x=1; z=1;
3750108:>0:r1=2; 2:r1=0; x=2; z=1;
5608383:>0:r1=0; 2:r1=0; x=2; z=1;
2463359:>0:r1=0; 2:r1=1; x=1; z=2;
6954410:>0:r1=2; 2:r1=0; x=1; z=2;
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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
412521:>0:r1=1; 2:r1=1; a=2; y=1;
381759:>0:r1=1; 2:r1=1; a=1; y=2;
638591:>0:r1=1; 2:r1=0; a=2; y=2;
388304:>0:r1=0; 2:r1=1; a=2; y=2;
688781:>0:r1=0; 2:r1=0; a=1; y=1;
3782026:>0:r1=0; 2:r1=1; a=2; y=1;
4492568:>0:r1=1; 2:r1=0; a=2; y=1;
3397468:>0:r1=0; 2:r1=1; a=1; y=2;
6600839:>0:r1=0; 2:r1=0; a=2; y=1;
5935676:>0:r1=0; 2:r1=1; a=1; y=1;
4545242:>0:r1=1; 2:r1=0; a=1; y=2;
11271634:>0:r1=0; 2:r1=0; a=2; y=2;
8585770:>0:r1=1; 2:r1=1; a=1; y=1;
6514904:>0:r1=1; 2:r1=0; a=1; y=1;
6363917:>0:r1=0; 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=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
372585:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
397161:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
639419:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
7471950:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5886320:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
525133:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
12901066:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4618839:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5404097:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4079089:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
544777:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
3711241:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
6113013:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
7400370:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
3934940:>0:r1=1; 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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe204 Allowed
Histogram (42 states)
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
189 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
2504 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
44 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
714 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
313 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
504 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1135 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2028 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
664 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
347 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
58 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
1571 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
5994 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2318 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
4053 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
3637 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
3376 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
13496 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
7013 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
43039 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
423412:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
969834:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
361990:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1020649:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
552216:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
592286:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
999903:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1650564:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
811142:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
4346615:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
4689552:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1725353:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2876075:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
5760215:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3669780:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
9383728:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5672684:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5017282:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
6269219:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4589157:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2525344:>0:r1=1; 0:r4=1; 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=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6515981:>1:r1=1; 2:r3=1; z=2;
15829412:>1:r1=1; 2:r3=1; z=1;
2276263:>1:r1=0; 2:r3=1; z=1;
21635609:>1:r1=0; 2:r3=0; z=1;
6405299:>1:r1=1; 2:r3=0; z=1;
22193534:>1:r1=0; 2:r3=1; z=2;
9143902:>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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
414743:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
315535:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
551139:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
446300:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4430242:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3621439:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3680494:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3990775:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
7918487:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
754652:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
12102343:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5490637:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6568727:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7146381:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6568106:>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=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
836 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
23371 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
111145:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
38498 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
31801 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
41221 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
50287 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
53580 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
93847 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
128260:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
133506:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
403465:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
90869 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
40163 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
125197:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
378737:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
126784:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
442929:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
374326:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
33179 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
871506:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
504971:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
345500:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1026814:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
687118:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4959649:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
473241:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
392780:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1738923:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3372048:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2880067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
8978456:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
362934:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4486400:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2767093:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1066460:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5109699:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3950592:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1652177:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4796894:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5372051:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5482626:>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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
358605:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
453116:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
742512:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3608748:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4085465:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
531754:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
546329:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3793337:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4832603:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6032800:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7352999:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5654526:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5495268:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13109403:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7402535:>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=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
512 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1967 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
731 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
60 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
36 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
574 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
27 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
219 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
330 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
230 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
264 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
126 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
79 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
6049 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
518 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
221 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
47 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
257 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
3631 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1185 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
590247:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
949270:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
986509:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
359496:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1805779:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4377253:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
6103935:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
779394:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1077651:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5113737:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
435418:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2869778:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4781771:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1706841:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4507339:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3484481:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9586027:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5719066:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5625823:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2649179:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
473939:>0:r1=0; 0:r3=0; 2:r1=1; 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=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
890 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
33312 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
116920:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
42869 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
81902 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
133345:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
31924 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
41800 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
424348:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
41884 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
144516:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
394082:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
551694:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
135445:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
126136:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
129812:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
36054 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
377023:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
273318:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
157672:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
32958 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
437553:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1245613:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
330064:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3011496:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
417767:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
795441:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1026348:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
666745:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2698395:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5171608:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4851853:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5718003:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4185334:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
731813:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4925854:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5220717:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1409988:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3197239:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8120069:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4430607:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2099589:>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=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
254057:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
565194:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
664405:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
397502:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1483860:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
675821:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1686730:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3822238:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
7061224:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
7002797:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2259009:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3636994:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2666936:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5572715:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
900849:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3922741:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1358169:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3531751:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3318100:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6076354:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
7142554:>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=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
361956:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
468896:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
659657:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3457734:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8569091:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
426203:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4523252:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4922772:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
598794:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3492415:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6119318:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5036423:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6592105:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7097484:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11673900:>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=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2358 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
36614 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
28738 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
90955 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
198300:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
210420:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
525848:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
209165:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
167028:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
162399:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
299113:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
388120:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
137694:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
243254:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
596755:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3549951:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
148853:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
4815014:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
844132:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
651871:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
4799277:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
678780:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
956512:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
819219:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
613204:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
328831:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
3419969:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3641666:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4827235:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5292278:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11095711:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
9277140:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4943596:>1:r1=0; 2:r1=0; 3:r3=0; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
94121 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
508396:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
427410:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
323694:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
759760:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
445367:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1655691:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1373924:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
373936:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
501523:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1902463:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
117002:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
349014:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
519617:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
470879:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1227506:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5670845:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1044341:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
3850267:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4118231:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2766723:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2038592:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3324864:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
957857:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5742889:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1808529:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4528078:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
273224:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
4496295:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
6969580:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5359382:>0:r1=0; 1:r1=0; 2:r1=1; 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=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6492182:>0:r1=0; 1:r1=1; z=2;
6483816:>0:r1=1; 1:r1=0; z=2;
20221176:>0:r1=0; 1:r1=1; z=1;
3125797:>0:r1=0; 1:r1=0; z=1;
19099185:>0:r1=1; 1:r1=0; z=1;
23678434:>0:r1=0; 1:r1=0; z=2;
4899410:>0:r1=1; 1:r1=1; z=1;
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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
603130:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
526879:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
382872:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
334638:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
5372219:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
655606:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2766474:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
6645943:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9645423:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4284637:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6006241:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3839958:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
7860480:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4992503:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
10082997:>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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
391984:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
234836:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
359897:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3346249:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
399729:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
4177203:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
781494:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4271754:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
11073908:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6345921:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5989810:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3273071:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9090944:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7487630:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6775570:>0:r1=0; 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.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2028763:>0:r1=1; 2:r1=0; x=2; y=2;
1010994:>0:r1=1; 2:r1=2; x=1; y=2;
954396:>0:r1=0; 2:r1=2; x=2; y=2;
3659571:>0:r1=1; 2:r1=0; x=1; y=2;
1019598:>0:r1=1; 2:r1=0; x=2; y=1;
1387110:>0:r1=0; 2:r1=2; x=1; y=2;
1425445:>0:r1=2; 2:r1=2; x=1; y=2;
1024064:>0:r1=2; 2:r1=1; x=2; y=1;
4871565:>0:r1=1; 2:r1=2; x=1; y=1;
949943:>0:r1=2; 2:r1=0; x=2; y=2;
712587:>0:r1=2; 2:r1=0; x=1; y=1;
1428281:>0:r1=2; 2:r1=0; x=2; y=1;
92376 :>0:r1=0; 2:r1=0; x=1; y=1;
716881:>0:r1=0; 2:r1=2; x=1; y=1;
3686823:>0:r1=0; 2:r1=1; x=2; y=1;
415963:>0:r1=0; 2:r1=0; x=1; y=2;
4630119:>0:r1=2; 2:r1=1; x=1; y=1;
2935668:>0:r1=0; 2:r1=0; x=2; y=2;
5005572:>0:r1=2; 2:r1=2; x=1; y=1;
446421:>0:r1=0; 2:r1=0; x=2; y=1;
1331963:>0:r1=2; 2:r1=2; x=2; y=1;
4415865:>0:r1=0; 2:r1=1; x=1; y=1;
6097046:>0:r1=0; 2:r1=2; x=2; y=1;
6109729:>0:r1=2; 2:r1=0; x=1; y=2;
933584:>0:r1=0; 2:r1=1; x=1; y=2;
2046600:>0:r1=0; 2:r1=1; x=2; y=2;
4663073:>0:r1=1; 2:r1=0; 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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
315045:>0:r1=0; 2:r1=0; y=1; z=1;
460245:>0:r1=1; 2:r1=0; y=2; z=2;
1006574:>0:r1=0; 2:r1=2; y=2; z=2;
741013:>0:r1=1; 2:r1=1; y=2; z=1;
742301:>0:r1=1; 2:r1=2; y=1; z=2;
3459809:>0:r1=1; 2:r1=1; y=1; z=1;
6223962:>0:r1=0; 2:r1=2; y=2; z=1;
1267911:>0:r1=0; 2:r1=1; y=1; z=2;
935735:>0:r1=1; 2:r1=2; y=2; z=1;
5663177:>0:r1=0; 2:r1=1; y=1; z=1;
3988701:>0:r1=1; 2:r1=0; y=1; z=2;
2618186:>0:r1=1; 2:r1=0; y=2; z=1;
8345670:>0:r1=1; 2:r1=2; y=1; z=1;
784324:>0:r1=0; 2:r1=0; y=2; z=1;
6693301:>0:r1=0; 2:r1=0; y=2; z=2;
1522425:>0:r1=0; 2:r1=2; y=1; z=1;
3929597:>0:r1=0; 2:r1=1; y=2; z=1;
4643847:>0:r1=1; 2:r1=0; y=1; z=1;
5227927:>0:r1=0; 2:r1=0; y=1; z=2;
3435565:>0:r1=0; 2:r1=2; y=1; z=2;
1994685:>0:r1=0; 2:r1=1; y=2; z=2;
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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
31 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
40 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
33 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
51 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
36 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
186 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
231837:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
677859:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
660436:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
139771:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
351500:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
125967:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
422276:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
956085:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
254734:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
657268:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
472624:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
2047454:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
662868:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
2432311:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
610891:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
2407354:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
1027688:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
4567658:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1243187:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
226507:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
6167939:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
6866005:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
1549307:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
2128045:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
4450642:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
4825902:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
3860297:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
581389:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
4776727:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
5670217:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
2946868:>0:r1=0; 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 /\ 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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30 :>0:r1=1; 1:r1=1; y=2; z=1;
303 :>0:r1=0; 1:r1=1; y=2; z=2;
131 :>0:r1=0; 1:r1=1; y=2; z=1;
6382195:>0:r1=1; 1:r1=0; y=2; z=2;
9389793:>0:r1=0; 1:r1=2; y=2; z=2;
1868201:>0:r1=0; 1:r1=0; y=2; z=1;
19049782:>0:r1=1; 1:r1=0; y=2; z=1;
19604118:>0:r1=0; 1:r1=0; y=2; z=2;
21945652:>0:r1=0; 1:r1=2; y=2; z=1;
5759795:>0:r1=1; 1:r1=2; 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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe222 Allowed
Histogram (22 states)
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
4 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
27 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
55 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
157 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
93 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
677957:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
351685:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
337998:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
435891:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
3794253:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
5308046:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
456056:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
3211193:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
10353752:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
10334003:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
5927909:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
5997243:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
5356276:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
7280687:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
4176713:>0:r1=0; 1:r1=1; 2:r1=2; a=1; 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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
684907:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
157466:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
499141:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
1492231:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
3565139:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
4737981:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
10794998:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
4901891:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
3740162:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
7242675:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
3914932:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
1009189:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
6002176:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
4410482:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
10846630:>0:r1=1; 0:r4=1; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
15 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
262 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
2915 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
189 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
62 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
2009 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
1215 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
3758 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
839 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
118 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
1189 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
185 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
1294 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
4087 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
495 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
3699 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
1824 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
1428 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
1725 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
7351 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
4074 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
9304 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
144215:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
25054 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
2346 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
22106 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
836407:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
1753482:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
735240:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
635386:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
4462396:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
3748368:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
684026:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
2282131:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
2867566:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
2992533:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
1013338:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
2675531:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
1568252:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
1475373:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
2164449:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
3547773:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
2024827:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
2978827:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
4775809:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
4291032:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
2412008:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
2914874:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
298229:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
7762751:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
1753067:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
1104501:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7547047:>0:r1=0; 1:r3=0; y=2;
877835:>0:r1=0; 1:r3=1; y=1;
10582853:>0:r1=1; 1:r3=1; y=2;
16700699:>0:r1=0; 1:r3=0; y=1;
17666697:>0:r1=0; 1:r3=1; y=2;
18282550:>0:r1=1; 1:r3=1; y=1;
12342319:>0:r1=1; 1:r3=0; y=1;
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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
590385:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
215385:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1342049:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
3835707:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
1090177:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
4936850:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
3727689:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
12178931:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
1301987:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
6207044:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
5031297:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
4931519:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
5167474:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
8858788:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
4584718:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
244510:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
451085:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
795895:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1225982:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
755331:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
11306404:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5011603:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4627228:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3760981:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4796250:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
6937687:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4382240:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
6210074:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3299463:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
10195267:>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=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 8.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11233 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
4287 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
12577 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
44661 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
101505:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
117565:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
2776 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
33406 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
93978 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
22752 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
257515:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
206041:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
225779:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
1110722:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
1297541:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
248372:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
198710:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
908300:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
23951 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
1678464:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
79050 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
1783907:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
2020772:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
2934111:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
1704179:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
42435 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
547629:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
2523641:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
154965:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
2622343:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
941229:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
3126139:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
1836495:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
4124971:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
3538503:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
3444533:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
4265850:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
3436039:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
3665998:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
3217833:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
485029:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
2496346:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
1951369:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
1868562:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
4587937:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12379 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
74382 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
22156 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
68067 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
41497 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
35054 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
37116 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
173855:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
73445 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
15457 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
94838 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
104080:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
158204:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
3985 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
122924:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
51602 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
154759:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
160224:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
79494 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
92821 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
181541:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
132746:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
294527:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
250941:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
83126 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
645070:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
68178 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
778448:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
119412:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
221950:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
838030:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1536399:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2715341:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2443539:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
297085:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1827452:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1557015:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
538975:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2327276:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2108840:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2098645:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2238454:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
992182:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
3613726:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2631007:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
4490100:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2797409:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
2721542:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1436779:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3835876:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
7176072:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1237842:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3768934:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
4419202:>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=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 8.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe230 Allowed
Histogram (15 states)
579081:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
656415:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
157377:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1152995:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1473593:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4664027:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
10602249:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
10992255:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3373069:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3869001:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4930110:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4596865:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
5902703:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
7395316:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3654944:>0:r1=1; 0:r3=1; 2:r1=0; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
144 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
175 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
171 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
210 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
286 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
50 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
424 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
63 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1212 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
146 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
124 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
777 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
604 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
288 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
232 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
67 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
799 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
1278 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
3308 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
589 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
224 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
2724 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1615 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
198 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
864610:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
708046:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2156326:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
318577:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1542327:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3027279:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
3006747:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2828854:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2163962:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1214923:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2425701:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
3135075:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1700391:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
635303:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1680272:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
155411:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2143088:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4219827:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1497130:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3719602:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
7743540:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
642985:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4936735:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1097814:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
3562068:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2654128:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4203502:>0:r1=1; 0:r3=1; 2:r1=1; x=1; 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=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4637 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
14732 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
18430 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
33098 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
12855 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
119154:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
92570 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
86133 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
93571 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
55982 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
228553:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
38213 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
311648:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
257960:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
72028 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
221350:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
157517:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
107699:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
127661:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
115551:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
42323 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
201040:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
142133:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
90960 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
114053:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
69768 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
289389:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1018422:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
897702:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
103660:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
265070:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
2285874:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1037427:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2729234:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1912394:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1879322:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2529397:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
1940971:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1352528:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2547075:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1672491:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
4752350:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2134184:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
4545387:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3493817:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1779487:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
774950:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
4164432:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
6738067:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
525297:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2970378:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2491475:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3606693:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
732908:>0:r1=1; 0:r3=1; 2:r1=0; x=2; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75044 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
311737:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1120204:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
527754:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
1026185:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
1574007:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
4459977:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1090235:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
3892940:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
2129487:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
3581043:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
3199166:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
1214441:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
2497451:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
5388797:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
2135171:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
6046710:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
9685425:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
6307839:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
1410117:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
6326270:>0:r1=0; 0:r3=0; 2:r1=1; 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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
216796:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1030023:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
3678574:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
527334:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1278971:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4167520:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
815506:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
4003481:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4435303:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5792496:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
9852161:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
11961949:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4664912:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4958646:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6616328:>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=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 8.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe235 Allowed
Histogram (31 states)
722365:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
121182:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
584410:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
645846:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
118287:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
383698:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
991387:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
602135:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
308413:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
1330934:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
518302:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
254312:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
1982993:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
1720922:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
3042784:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
2478279:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
1364430:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
4956631:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
301069:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
4361152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
374371:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
530836:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
4763691:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
906072:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
2014482:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
7053617:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
1579952:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
5957013:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
5350632:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
4118560:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
4561243:>0:r1=1; 1:r1=2; 1:r4=0; 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 /\ 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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6367459:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
2973054:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
4600591:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
8343629:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
21000135:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
19978135:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
20736997:>0:r1=0; 0:r4=0; 1:r1=0; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
316974:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
570698:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
346651:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
4900498:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
10620668:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
6512477:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
3231350:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
3848872:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
655258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6885090:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6672007:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
9662667:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6195737:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
281782:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3299271:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 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.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16763 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
12462 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
67220 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
3400107:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
15433 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
1173831:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
5759369:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
769928:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
1475102:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
1427930:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
7862145:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
9019806:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
12206427:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
5415614:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
9216194:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
9027113:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
17134556:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
688 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1035 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
4600 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
933 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
2031 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
9938 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
3316 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
4913 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
39719 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
171931:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
8979 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
338087:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
298829:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
81337 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
642553:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
140412:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
628740:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
1954138:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
84070 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
632844:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
807355:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
818052:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
7002755:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
232868:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
3655170:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
2908045:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
3585446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
5477959:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
304701:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1372815:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
6630759:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
4525156:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1428748:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
1022753:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
4712671:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
1377704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
347770:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
2164398:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
912802:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
5446578:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
4216402:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=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 /\ 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.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34599 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
738102:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
188012:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
3328 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
806188:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
193177:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
107884:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
84962 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
165528:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
737897:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
172118:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
19445 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
450329:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
174656:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1151771:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
338530:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
168695:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
302979:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
10458425:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4198183:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
10266956:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
507452:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
839090:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
759494:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3666230:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4614731:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4750538:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4617614:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3933979:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
5175904:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
305654:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
3624188:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
443362:>1:r1=1; 2:r1=1; 3:r3=2; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
389390:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
667524:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
642944:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
706707:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
139990:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
245688:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3072700:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
615157:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1936762:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
880821:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
273146:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
696319:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
247735:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
618012:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4078705:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4901571:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1343722:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
387957:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
2373339:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4461440:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
6056262:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1025613:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4503924:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2310661:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
496236:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1558030:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5635993:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6677654:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4791721:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2125322:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
138955:>0:r1=0; 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=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6362671:>0:r1=1; 1:r1=0; z=2;
5818711:>0:r1=1; 1:r1=1; z=1;
1974279:>0:r1=0; 1:r1=0; z=1;
21777685:>0:r1=0; 1:r1=1; z=1;
19728304:>0:r1=0; 1:r1=0; z=2;
9305627:>0:r1=0; 1:r1=1; z=2;
19032723:>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=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 7.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
409667:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
406602:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3610806:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
951015:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5871296:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4389463:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3310670:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
5806084:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
9372681:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6675174:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4482956:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
11398692:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6400039:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
443779:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
471076:>1:r1=1; 2:r1=1; 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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
307515:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
423834:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
372241:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3098581:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5252626:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5949573:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10477421:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
478638:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
676937:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
4107265:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6030089:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10507514:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7162223:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5415506:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3740037:>0:r1=1; 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=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
820352:>0:r1=0; 1:r1=1; x=2; y=1;
1220760:>0:r1=0; 1:r1=0; x=2; y=1;
5871623:>0:r1=1; 1:r1=0; x=2; y=2;
9337263:>0:r1=1; 1:r1=1; x=2; y=1;
9376395:>0:r1=0; 1:r1=2; x=1; y=2;
1479494:>0:r1=0; 1:r1=0; x=1; y=1;
1595289:>0:r1=0; 1:r1=2; x=2; y=1;
3259705:>0:r1=0; 1:r1=0; x=2; y=2;
8003077:>0:r1=0; 1:r1=2; x=1; y=1;
5531202:>0:r1=1; 1:r1=0; x=2; y=1;
17176167:>0:r1=0; 1:r1=0; x=1; y=2;
11836335:>0:r1=0; 1:r1=1; x=1; y=1;
8492338:>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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
412063:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
429184:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
182658:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
182964:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
303460:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
280559:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
702252:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
833666:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
7647827:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1634514:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
93740 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3212828:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4133107:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
810185:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
5568257:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4474731:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
806490:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2052100:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1146932:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2345269:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1401098:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1046593:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
104250:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
4918773:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5204552:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
962893:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3321557:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
808074:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
4132482:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
4549944:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
296998:>1:r1=0; 2:r1=0; 3:r3=1; 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=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
308248:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
82829 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
82503 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
251502:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
319240:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
146480:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
642296:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1028681:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
665309:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
640452:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
787825:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
869974:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
953117:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
176573:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1912402:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1394292:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
307108:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
314199:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2115778:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
6755446:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
7051265:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1450815:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1169089:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4372118:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4798685:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3450543:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4229317:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3116428:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3521951:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5534804:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5550731:>0:r1=0; 1:r1=1; 2:r1=2; y=2; 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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23267038:>0:r1=0; y=1;
52185857:>0:r1=1; y=1;
52547105:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
427639:>0:r1=1; 2:r1=1; a=1; y=2;
457901:>0:r1=1; 2:r1=0; a=2; y=2;
471954:>0:r1=0; 2:r1=1; a=2; y=2;
3987550:>0:r1=0; 2:r1=1; a=1; y=2;
4034278:>0:r1=0; 2:r1=1; a=2; y=1;
660022:>0:r1=0; 2:r1=0; a=1; y=1;
493838:>0:r1=1; 2:r1=1; a=2; y=1;
4039767:>0:r1=1; 2:r1=0; a=2; y=1;
6514038:>0:r1=1; 2:r1=0; a=1; y=1;
5963092:>0:r1=0; 2:r1=0; a=2; y=1;
9818565:>0:r1=1; 2:r1=1; a=1; y=1;
10642347:>0:r1=0; 2:r1=0; a=2; y=2;
6245952:>0:r1=0; 2:r1=1; a=1; y=1;
4208111:>0:r1=1; 2:r1=0; a=1; y=2;
6034946:>0:r1=0; 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=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
388002:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
506952:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
616823:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
568486:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3526319:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
5917697:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4304418:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
418448:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4290263:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
6952073:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5657150:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
5433739:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
12293141:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4582657:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
8543832:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
48 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
39 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
178 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
509 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1212 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1114 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
2640 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
650 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
3102 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
726 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
215 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
2231 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
7764 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
461 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
6832 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1856 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2298 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
614 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
770277:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2109425:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3260 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
383235:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
564456:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
35756 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
838480:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
359897:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1038682:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2301648:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
5192335:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
889492:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
3384762:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
3988218:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5495392:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
5612199:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4131558:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
5840533:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
9347921:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4826815:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4452262:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
1677749:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
723153:>0:r1=1; 0:r4=1; 2:r1=0; 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)
1825171:>1:r1=0; 2:r3=1; z=1;
7737931:>1:r1=0; 2:r3=0; z=2;
17740794:>1:r1=1; 2:r3=1; z=1;
7428595:>1:r1=1; 2:r3=1; z=2;
21932212:>1:r1=0; 2:r3=0; z=1;
19986294:>1:r1=0; 2:r3=1; z=2;
7349003:>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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
474826:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
417548:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
536451:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
445631:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
636655:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3888545:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8775346:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3954962:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4387087:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6079407:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11473425:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6614003:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6252083:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4137646:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5926385:>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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1014 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
25457 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
47840 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
48389 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
41350 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
95261 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
81181 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
41011 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
116980:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
44140 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
116918:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
85693 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
154425:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
177157:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
144188:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
734226:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
313399:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
467664:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
459046:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
464897:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
408719:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
489025:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
921065:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2204865:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
48057 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
972073:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
323830:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
834834:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
696793:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2638141:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
339280:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
5451311:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4319790:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5546838:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1621430:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4755676:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4828233:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3723550:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3209600:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4859288:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3765413:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8381953:>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=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
353933:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
591488:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
590138:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
440493:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
614108:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3299837:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6232235:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4726788:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5371754:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5412202:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7066170:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4152281:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
12308268:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8165917:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4674388:>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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
251 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
702 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
47 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1538 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
38 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1084 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
66 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
25 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
157 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
707 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
223 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
88 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
304 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
493 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
218 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
223 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
221 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3170 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3342 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
425952:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
428306:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
753155:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
791243:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3906542:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5219873:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
808285:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2346042:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
841070:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2084457:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5457773:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5999863:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
553590:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4090291:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4530229:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1827959:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5538260:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3270147:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4827084:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
9254136:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1032449:>0:r1=0; 0:r3=0; 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=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29582 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
38237 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1378 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
38489 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
54074 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
125720:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
115735:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
183175:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
48101 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
71079 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
375432:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
125269:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
196971:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
500119:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
331494:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
144573:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
146606:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
638091:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
431983:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
49700 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
201064:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
800960:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
552518:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
145618:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
675600:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2827628:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
505115:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
812865:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5737822:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1111388:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2524279:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
7940690:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5346255:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1408567:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4504987:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4889352:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3936244:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5239203:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3182228:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3509128:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3640243:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
862438:>0:r1=0; 0:r3=0; 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=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)
262647:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
720291:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2124433:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
638913:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1151185:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
453475:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
5358147:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2472474:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3600885:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3503421:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3887831:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1025706:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1522535:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
7825773:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
6406723:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3631644:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1478031:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
7104753:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6028849:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4049994:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
752290:>0:r1=2; 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=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
505454:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
494980:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
534407:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
552822:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
560256:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4045876:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4310413:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9540071:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5735685:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6298053:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5768145:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11045387:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4063008:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3968677:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6576766:>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=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2567 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
31439 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
171466:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
156216:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
170946:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
159918:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
209264:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
30540 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
774937:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
191459:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
280487:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
95632 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
433445:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
735606:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
305923:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
542352:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
157203:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
733097:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
3828856:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
553024:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
822060:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
272125:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
4420584:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4477888:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3732881:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
880596:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4898475:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3998380:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
10466613:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4642770:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
9871255:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
771509:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
5180487:>1:r1=2; 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=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
532780:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
368232:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
111608:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1861523:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
398107:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
610991:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
335168:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
648136:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
126390:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
250781:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
930556:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5772095:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
356534:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1753910:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
921426:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
437190:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2114841:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
524942:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2544163:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2220871:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
558371:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2853589:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4328544:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1263665:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4212154:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1297598:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5356788:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4827232:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
6989069:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5577939:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3914807:>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=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7021363:>0:r1=0; 1:r1=1; z=2;
5163129:>0:r1=1; 1:r1=1; z=1;
3031485:>0:r1=0; 1:r1=0; z=1;
21534186:>0:r1=0; 1:r1=1; z=1;
22153110:>0:r1=0; 1:r1=0; z=2;
19320884:>0:r1=1; 1:r1=0; z=1;
5775843:>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=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394340:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
406353:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
632310:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3765318:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3073413:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
633408:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4721582:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
373101:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
9505020:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
10752591:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
7315870:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4720579:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4805213:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6245039:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6655863:>1:r1=0; 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=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
306854:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
316424:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
405241:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3886792:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
413380:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
10645465:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
752252:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9692099:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5970648:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7135140:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3579855:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
7019328:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4507092:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6284351:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3085079:>0:r1=1; 1:r1=1; 2:r1=0; 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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7997 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
447 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
18417 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
17105 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
14562 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
52262 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
123168:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
64535 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
82420 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
335832:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
13294 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
109672:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
177110:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
172634:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
936820:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
90844 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
255841:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
595917:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
626849:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
24887 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
56607 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1243383:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4972378:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3943415:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
4976708:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
4083218:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
3177308:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
3804506:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
6089857:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
205941:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
6533738:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
10005157:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
11187171:>0:r1=0; 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=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4979 :>1:r1=1; 2:r3=1; x=2; y=2;
156659:>1:r1=1; 2:r3=2; x=2; y=2;
44156 :>1:r1=0; 2:r3=1; x=2; y=1;
55372 :>1:r1=1; 2:r3=1; x=2; y=1;
51806 :>1:r1=1; 2:r3=2; x=2; y=1;
112620:>1:r1=2; 2:r3=1; x=2; y=1;
919507:>1:r1=0; 2:r3=2; x=2; y=1;
569165:>1:r1=1; 2:r3=0; x=2; y=1;
8173236:>1:r1=0; 2:r3=0; x=2; y=2;
426942:>1:r1=0; 2:r3=1; x=2; y=2;
16905482:>1:r1=0; 2:r3=0; x=2; y=1;
18289375:>1:r1=2; 2:r3=2; x=2; y=1;
11610229:>1:r1=2; 2:r3=0; x=2; y=1;
10490429:>1:r1=2; 2:r3=2; x=2; y=2;
16190043:>1:r1=0; 2:r3=2; 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=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
402 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
16590 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
11527 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
23259 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
702109:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
58954 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
83832 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
102226:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
195621:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
65802 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
509950:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
23319 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
41140 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
114517:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
838359:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
23860 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
346133:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
255672:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
167470:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
308719:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3378171:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
76129 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
4034930:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3517277:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1114247:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6274687:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4615932:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5053482:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10121464:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
79091 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
10547987:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
6318743:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4978399:>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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
591 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
12575 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
17042 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
15991 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
24915 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
13041 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
53822 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
216355:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
78811 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
20146 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
325864:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
106443:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
193417:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
68783 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
132047:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
256796:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
153939:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1131752:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4019296:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1283007:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
103812:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
108050:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
651579:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
5161517:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4862026:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4205381:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
6431803:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
657050:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
5954415:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11603416:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2948796:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
9706372:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3481150:>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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
547 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
852 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
7415 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
15362 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
55748 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
86674 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
21841 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
15798 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
14108 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
142257:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
81561 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
85279 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
6477 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
7737 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
139846:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
37543 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
34726 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
10054 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
24925 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
257797:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
77275 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
122171:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1372312:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
137648:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
570350:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
83783 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1048457:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
297089:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2323642:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
90775 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1184407:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
4492595:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
6282858:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3983952:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2804608:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
3057977:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
4381789:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2935012:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3859267:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
5600041:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1512868:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1749824:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1219027:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
5514955:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
8250771:>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=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
431 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
20861 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
11073 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
65492 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
21332 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
91006 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
121504:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
17360 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
51767 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
18052 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
218051:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
969897:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
89847 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
783226:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
101072:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
183877:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
599630:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
244594:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
68872 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
246887:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1020118:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5800285:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5921643:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4238580:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
34285 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4008978:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4604375:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
312941:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3831320:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4605708:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10206534:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
11289082:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4201320:>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=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9668969:>0:r1=1; 1:r1=1; x=2; y=1;
1242667:>0:r1=0; 1:r1=1; x=2; y=1;
4112024:>0:r1=0; 1:r1=0; x=2; y=2;
2034079:>0:r1=0; 1:r1=0; x=2; y=1;
10829816:>0:r1=0; 1:r1=1; x=1; y=1;
5829906:>0:r1=1; 1:r1=0; x=2; y=2;
7382821:>0:r1=0; 1:r1=2; x=1; y=1;
7678384:>0:r1=1; 1:r1=2; x=2; y=1;
19544496:>0:r1=0; 1:r1=0; x=1; y=2;
2221317:>0:r1=0; 1:r1=2; x=2; y=1;
2143778:>0:r1=0; 1:r1=0; x=1; y=1;
5533010:>0:r1=1; 1:r1=0; x=2; y=1;
5778733:>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=b9215df5a1d7ea0c7321081fb1199812
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe271 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe271 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
525523:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
807511:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
129509:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
740874:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
382919:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
393042:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
257018:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
687540:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
583159:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1346822:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
360412:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
308034:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2374242:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
145105:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
2098249:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1566280:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
447693:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
4517043:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3076749:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4230002:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1121254:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
5213707:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2916981:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
4086756:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5800779:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
3761717:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
6999869:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5433356:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
807618:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
860359:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2019878:>1:r1=1; 2:r1=1; 3:r3=1; y=2; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
320700:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
531493:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
673648:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
380228:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
326795:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
435849:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
137164:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
687192:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1981269:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
440205:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
207088:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
293972:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2138376:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2621223:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
970020:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2440394:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4822236:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1341462:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1017097:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1973339:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5476783:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4779614:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
544940:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
4898339:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4688890:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6606739:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
161084:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1403533:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1402604:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3872036:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6425688:>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=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
52049 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
80916 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
39196 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
276762:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
147828:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
2047699:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
1106992:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
282678:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
9274 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
947575:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
1610355:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
145228:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
3737460:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
1360349:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
2909568:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
1587231:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
284063:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
3987207:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1178409:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
1989123:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
1804747:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
275171:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
740299:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
1138766:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
260457:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
1329183:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
469381:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
3107286:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
1041999:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
3378621:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
1462496:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
515719:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
438500:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
1569549:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
186984:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
1740417:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
759198:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
501668:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
4527003:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
366957:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
3057955:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
2603436:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
4064283:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
2184914:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
2695049:>0:r1=1; 1:r1=0; 2:r3=1; x=2; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe275 Allowed
Histogram (41 states)
30114 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
129093:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
703056:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
360929:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
403877:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
734766:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
182478:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
112475:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
273830:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
162817:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
94278 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
269173:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
276844:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
513799:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
49143 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
321559:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
1895239:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
1132276:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1540352:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
194007:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
236766:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
1210750:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
972939:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
267194:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
539814:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
207289:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
868033:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
649234:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
3463169:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
2903529:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
2065901:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
5864413:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
3658641:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
1879321:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
4926868:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
1450342:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
4600839:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
4246222:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
4995472:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
3755898:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
5857261:>0:r1=1; 0:r4=2; 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 /\ 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
384226:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
477870:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
224353:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
175421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
115149:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
113504:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1294130:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
800392:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
346323:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
387097:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
652962:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2412542:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
252062:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1820123:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3548037:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
581738:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
841015:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2986922:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
6461712:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3946921:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2080063:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5644473:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
971873:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1380710:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
6081827:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
914546:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
5038961:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4191796:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5221162:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4357948:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
294142:>0:r1=1; 1:r1=0; 2:r1=2; 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=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6703826:>0:r1=1; 1:r1=0; x=2; y=2;
4677028:>0:r1=0; 1:r1=0; x=2; y=2;
1803008:>0:r1=0; 1:r1=0; x=2; y=1;
11668321:>0:r1=1; 1:r1=1; x=2; y=1;
4667477:>0:r1=1; 1:r1=0; x=2; y=1;
6291967:>0:r1=0; 1:r1=2; x=1; y=1;
8783116:>0:r1=1; 1:r1=2; x=2; y=1;
2159103:>0:r1=0; 1:r1=2; x=2; y=1;
5226302:>0:r1=0; 1:r1=2; x=1; y=2;
1445909:>0:r1=0; 1:r1=1; x=2; y=1;
18836522:>0:r1=0; 1:r1=0; x=1; y=2;
1659591:>0:r1=0; 1:r1=0; x=1; y=1;
10077830:>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=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
794364:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
412058:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
148510:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
720942:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
969728:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
499912:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
300432:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
626572:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1023658:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1066407:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
576370:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
454519:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3604704:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1128267:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2680588:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
316027:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
441275:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2685714:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
4366786:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4923700:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2446606:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1640965:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
6214097:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
156802:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
2253306:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3172678:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
5534988:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4793136:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4120506:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
297270:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
5629113:>1:r1=1; 2:r1=0; 3:r3=1; y=2; 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=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
366685:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
276017:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
307407:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
203660:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
391266:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
182681:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
458454:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
888733:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
213068:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2085321:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
558739:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
311516:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1503667:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
575522:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1538880:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2800974:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
912728:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3443294:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4761040:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5114531:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
861235:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5771442:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
4391056:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6643776:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2343125:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2434468:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1231491:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5224880:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5314139:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
770059:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2120146:>0:r1=0; 1:r1=0; 2:r1=2; 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.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
282931:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
157786:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
613337:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
508056:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
739713:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
942879:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
571268:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
1371302:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
1064281:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
576349:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
1083956:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
712266:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
530628:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
1020292:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
1583508:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
497311:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
1426878:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
3146241:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
573766:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
531385:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
843668:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
878752:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
2836224:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
182031:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
4302308:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1926060:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
955207:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
3633266:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
3367359:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
145973:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
1083639:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
4623916:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
6194182:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
4479039:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
3872782:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
3982722:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
1905194:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
118098:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
735447:>0:r1=0; 1:r1=0; 2: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) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 8.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
376951:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
525380:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
398511:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
925131:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
395738:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
310569:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
324923:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
614602:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
691076:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
139101:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
273108:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1458080:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
195821:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1189921:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4025866:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
635071:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2787518:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
878896:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1617695:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
801958:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4597618:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4524763:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2525806:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
5243382:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2054314:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2104331:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4936115:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4387726:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6689990:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6344929:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2025110:>0:r1=0; 1:r1=1; 2:r1=1; 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13806091:>0:r1=1; 1:r1=0; y=1;
1294222:>0:r1=0; 1:r1=0; y=1;
11747739:>0:r1=2; 1:r1=0; y=2;
8517541:>0:r1=2; 1:r1=0; y=1;
17718218:>0:r1=0; 1:r1=1; y=1;
6994218:>0:r1=0; 1:r1=0; y=2;
10017240:>0:r1=1; 1:r1=0; y=2;
7974503:>0:r1=2; 1:r1=1; y=1;
5930228:>0:r1=0; 1:r1=1; 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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (21 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
63 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
167 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
111 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
36 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
415646:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
384480:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
312803:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
472722:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
9203097:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
6440864:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
4758456:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
5449472:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
6039956:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
11915700:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
6398459:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
3865356:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
3860143:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
717973:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
3764494:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
434824:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
251375:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
836160:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
1049445:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
1067925:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
3866039:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
4056071:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
3793388:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
4414994:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
6812826:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
5114234:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
5426646:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
4864913:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
13135180:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
8875980:>0:r1=0; 1:r1=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
304543:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
354070:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
335839:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
612963:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
3977036:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
3260052:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
6201238:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
6428826:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
7069516:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
9575543:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
4385143:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
6135431:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
3809604:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
10945953:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
604243:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2007 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
771 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
815 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
4520 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
1373 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
10065 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
5716 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
277932:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
767576:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
158757:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
828956:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
772263:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
312834:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
42227 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
298222:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
7404 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
649229:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
3236813:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
4795 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
754535:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
185206:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
4138125:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
1393736:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
659349:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
3527397:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
1757368:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
272939:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
4853154:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
347244:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
1384308:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
5428111:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
967616:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
3429739:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
63410 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
1213809:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
4724058:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
5057664:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
8010173:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
2605685:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
5787291:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
56808 :>0:r1=0; 0:r4=0; 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 /\ 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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
418959:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
285296:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
399181:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
520766:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
669112:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
4613797:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3871827:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5581876:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3693997:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
11975244:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3726317:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6264630:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6504428:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9265165:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6209405:>0:r1=0; 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=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
329483:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
69542 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
661054:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
778633:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
165970:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
827092:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
311701:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
63029 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
3604727:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
165640:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1753994:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
307169:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
823577:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
286007:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4899739:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5220473:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2634945:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
642065:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
935327:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5593962:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1406301:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1248199:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
786719:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
284899:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
8032350:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5313215:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1362151:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4214922:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3446175:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3240579:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4590361:>0:r1=0; 1:r1=0; 2:r1=1; 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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6117697:>0:r1=0; 1:r1=1; z=2;
5683264:>0:r1=1; 1:r1=1; z=1;
2923913:>0:r1=0; 1:r1=0; z=1;
7243513:>0:r1=1; 1:r1=0; z=2;
19327305:>0:r1=0; 1:r1=1; z=1;
20992120:>0:r1=1; 1:r1=0; z=1;
21712188:>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=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
456339:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
487540:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
519072:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
509234:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
5250621:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4635437:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
6541414:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5490139:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
622648:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3391699:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
10109482:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3975695:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4307394:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10537744:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
7165542:>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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
301685:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
325153:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
444190:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3590155:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
378333:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
4035863:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3798636:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
754182:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3559508:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
9133096:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5848464:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6818380:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11223513:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6724888:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7063954:>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=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
453 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
16788 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
21784 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
53981 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
19586 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
7193 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
23333 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
201207:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
62912 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
81751 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
88220 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
33698 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
324530:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
74449 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
215168:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
199030:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
789933:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
302530:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
71443 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
115158:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
4902983:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
981798:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
610864:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
871611:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
4950148:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5394479:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
11791312:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
3643341:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
6169434:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4261848:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4058662:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4380185:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9280188:>1:r1=0; 2:r1=1; 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=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
85488 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
548141:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
356057:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
623789:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1687645:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
424879:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
277353:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
454921:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
721723:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
267277:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
405815:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1007330:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1308561:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
880761:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
3625060:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4800966:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4545605:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
101870:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
2199661:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2390944:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3440535:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1234457:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4555977:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1707736:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
461457:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
339424:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1985723:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5677937:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5402809:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6999621:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5480478:>0:r1=0; 1:r1=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 /\ 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
93262 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
485453:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
764370:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
302784:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1179184:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
425853:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
412275:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
308264:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1060722:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
115590:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
479674:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1143575:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
296802:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
658342:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3599073:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
598622:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
384750:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1756195:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3312800:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1950648:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5340788:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1950100:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
836347:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3875594:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2144154:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
5212927:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2856929:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4943216:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6573933:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5654114:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5283660:>0:r1=0; 1:r1=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 /\ 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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
311380:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
690917:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
857115:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
564074:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
1837662:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
1495348:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
302331:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
3389077:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
3280968:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
1121876:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
4314123:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
2639498:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
866542:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
8261237:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
5114953:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
5279942:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
3449771:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
6977012:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
897900:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
6504032:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
5844242:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303087:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
350578:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
422233:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
422588:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3688147:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3894058:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3290385:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
4421608:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
771803:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6632300:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
9891560:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6056980:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6878684:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6622554:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
10353435:>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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
33 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
378 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
41141 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
59036 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
805640:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1151095:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
392150:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1358181:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1750943:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
746866:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
10676481:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
10297467:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
222391:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
15287774:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
8134847:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
15100124:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
17975437:>0:r1=0; 0:r3=2; 2:r1=2; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
14 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
14 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
175 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
52 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
367 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
33 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
3113 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
130371:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
153063:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
20909 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
208493:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
70711 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
40661 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
109377:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
185837:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
311892:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
385074:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
614080:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
401730:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
154379:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
257466:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
801329:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
142604:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
869950:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
269102:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
883579:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
495112:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
709799:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
659056:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
3675414:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
4846742:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
3900462:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
5493233:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
4876847:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
3782890:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
10831025:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4176723:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
10190083:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
4348214:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; 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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
18 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
25 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
28 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
39 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
8 :>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;
39 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
163 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
614959:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
519735:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
848208:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
234170:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2066581:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
251855:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
2431684:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
647285:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
699033:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
133101:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
654083:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
4099948:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
2644529:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
230518:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
3668212:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
5586897:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
5353459:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
140547:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
472526:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2154472:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
5107498:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
355764:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
1169773:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
5852313:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
7148252:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
576716:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1571047:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
709541:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
1085588:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4029437:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
2941933:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe300 Allowed
Histogram (57 states)
4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
4 :>0:r1=1; 1:r1=1; 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=0; 1:r3=1; 3:r1=0; x=2; z=2;
6 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
18 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
37 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
80 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
137 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
63 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
81 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
988 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
63 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
23530 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
38344 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
39117 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
31482 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
30456 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
103532:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
58661 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
116209:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
100854:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
407677:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
33045 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
126677:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
445427:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
336109:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
124989:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
356849:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
2642590:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
370949:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
32740 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
136655:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
1478389:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
1771856:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
1213395:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
875743:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
3016550:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
3228979:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
556068:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
5813661:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
4789410:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
319765:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
306624:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
207547:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
5290576:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
4289159:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
8624981:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
5666036:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
921154:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
113188:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
4133109:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1142853:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
4683570:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; 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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
251 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
163 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5640768:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1791763:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
21854559:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
17293734:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
21079313:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
10003333:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
6336112:>0:r1=0; 0:r3=0; 2:r1=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=1; 1:r3=1; 3:r1=1; a=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
52 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
17 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
170 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
99 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
417232:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
506292:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
326995:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
374682:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
6637966:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
5103760:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
825043:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
3945090:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
3434907:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
9002502:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
3857680:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
6285524:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
5051499:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
6359844:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
11870642:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; 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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
13 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
5 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
26 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
19 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
42 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
142 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2170 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
32751 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
163056:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
24741 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
142429:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
205 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
255195:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
47211 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
127185:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
151849:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
491871:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
85881 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
483547:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
238425:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
216207:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
260498:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
597830:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
665191:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
638225:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
585853:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
4416773:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
197681:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
662337:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
302753:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
3430128:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
3529767:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1346008:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
11288802:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
5279523:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
3711200:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
5214529:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
4445883:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
4776151:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
10187883:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 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 (22 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
58 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
28 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
29 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
61 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
301838:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
468227:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
366050:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
4306394:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
2834028:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
691538:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
3714948:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
10234758:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
7614486:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4798378:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
6353816:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
5460241:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
10760247:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
5541758:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
553097:>0:r1=2; 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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
119 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
214 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
65 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
7002 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
2067 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
934 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
6378 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1038 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
3443 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
985 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
12921 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
7427 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
2907 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
1019 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
8594 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
30358 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
47424 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
3517 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
167666:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
21455 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
42394 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
188934:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
62776 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
29679 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
24726 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
247227:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
237402:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
43115 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
11754 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
214127:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
254806:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
68081 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
249970:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
36496 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
341478:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
63475 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
351708:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
342691:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
418703:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
266726:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
431785:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
556186:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1320460:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
251102:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
78901 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
287972:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
613705:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
551553:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
337172:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
514561:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
189449:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
231962:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2534549:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2814932:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2722907:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4529852:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
380630:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
314788:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
1493184:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
144497:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
265341:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
10957975:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
4249913:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
377740:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
1336139:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
1489349:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
4358572:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
2477631:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
9516057:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4522979:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
326311:>0:r1=0; 0:r4=1; 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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4090 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
39065 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
13551 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
122928:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
164538:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
424676:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
56273 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
270015:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
158349:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
190532:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
375358:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
172262:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
249803:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
830779:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
543130:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
509734:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
699714:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
259090:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
313353:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
599100:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
874427:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1350843:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
725031:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
3823632:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
3382723:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
4387315:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
2952150:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
12484642:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
5114405:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
5683279:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
3849375:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
8515620:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
4860218:>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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe307 Allowed
Histogram (16 states)
1 :>1:r1=1; 1:r4=0; 2:r3=0; x=2;
83530 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
183299:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
61194 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
495330:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
1922208:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
562093:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
601293:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
1686936:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
2060585:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
9649121:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
15390961:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
15036245:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
10427868:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
9635504:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
16203832:>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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1784 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1662 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
972 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
7342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1962 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
938 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3637 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
14894 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
52942 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
5559 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
22258 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
728 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2833 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2789 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
14632 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
7865 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
12456 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
28930 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
25044 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
42221 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4856 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
29977 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
14378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
362846:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
45445 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
62523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
202931:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
273897:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
257159:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
27804 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
75749 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
238262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
10517 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
238038:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
68412 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
264826:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
445057:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
219752:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
618951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
268728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
77012 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
298335:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
280849:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
204213:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
87745 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
1304347:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1155831:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
557806:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
237309:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
344977:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
619877:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
362520:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
445353:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
260634:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
407575:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
376121:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2941052:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4211403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
601435:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
283753:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
4468742:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
181370:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2764734:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
10607883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1295565:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1369535:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2967533:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
460101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
4770514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
9648897:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3904254:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2521169:>0:r1=0; 0:r3=0; 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 /\ 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3897 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
179946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
75667 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
24898 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
420742:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
281753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
146944:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
273466:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
152244:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
288018:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
164387:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1188667:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
748969:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
125768:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
592620:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
406745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
70085 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
267818:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
515536:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
678325:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
827560:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
5353257:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11844071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4129617:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4528382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
8612989:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3603935:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3184094:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
633254:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
5233387:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
5196384:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
715343:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3531232:>0:r1=1; 0:r3=0; 2:r1=0; 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=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
102 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
149 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
197 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1005 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
846 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
3948 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2040 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2902 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
10788 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
10341 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2002 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
12584 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3293 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2535 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
17805 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
75096 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
8993 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
43580 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
14808 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
27136 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
48462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
23318 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
50633 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
60711 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
33798 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
48704 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
83028 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
76715 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
59945 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
181423:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
380571:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
283548:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
472450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
371200:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
392014:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
423958:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
221120:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
315974:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
321177:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
252588:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
586759:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
313063:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
295342:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
124591:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
432198:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
627598:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
259349:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
523241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
335474:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
282453:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
264091:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1471727:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
337832:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
272566:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
261271:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1505788:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
423788:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
473581:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1241555:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
635910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4134082:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2535295:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2435336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4371566:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2637181:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2455925:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4542852:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1377207:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
4206585:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
11231849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
9062422:>0:r1=2; 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=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16199 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
67603 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
45861 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
5894 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
186070:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
179263:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
206831:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
331058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
305185:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
306458:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
221484:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
431393:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
559816:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
443394:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
148321:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1331691:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
874952:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
327938:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
684849:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
871292:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
498972:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
3652619:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2572673:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
695475:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3050429:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
976554:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
5046209:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
4481817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4071535:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4968787:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
8055060:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
12476999:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5907319:>0:r1=0; 0:r3=0; 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=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4370 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
6907 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
23712 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
15111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
73827 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
401272:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
229608:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
196500:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
1348177:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
550105:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
241427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
173308:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
362287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
235445:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
59329 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
259149:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1813472:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
384643:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3999810:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
259053:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
3473855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1641946:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
614636:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
3658659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
250628:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
5729673:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1127811:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
4752071:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
9819917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
3497003:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
2524077:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4918229:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
11353983:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; 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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4517 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
14501 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
68216 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
55720 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
246637:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
177398:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
201536:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
192022:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
458371:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
835376:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
250914:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
930426:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
292969:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
370127:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1057044:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
65178 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
860847:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
684941:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
410205:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
4176592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3726234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
835547:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
314337:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
600178:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4131293:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3850927:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4935497:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3326752:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
9161658:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
178965:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
11397480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5020728:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5166867:>0:r1=0; 0:r3=0; 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
145 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
849 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
390 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
742 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1951 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
8983 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
204 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
962 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2885 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
602 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1004 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2886 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
6253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2787 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
5301 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2356 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
4202 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
5099 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
8831 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
4572 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
26562 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1900 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3839 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
13361 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
12816 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
94211 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
12076 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
21461 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
69341 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
19274 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
16156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
40096 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
127885:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
247076:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
247750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
11576 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
10121 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
323568:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
185873:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
280531:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
186187:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
111601:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
88276 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
81569 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
80736 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
419136:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
419961:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
277892:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
3046284:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
143417:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
103310:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
253901:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
271092:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
178022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
416844:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1326229:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
29498 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5386386:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4080194:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2641913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3641337:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
614068:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1197073:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1567381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
10606415:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
10428017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
644992:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4599021:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1538145:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4560586:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3233575:>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=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
6839202:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
4845666:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
4572733:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
2405824:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
9255685:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
1306231:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
1600033:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
6231833:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
2039625:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
7297606:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
6321314:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
21151427:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
10132809:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
242417:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
423911:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
1035545:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
447316:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
916081:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
184230:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
724033:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
258318:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
2469005:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
232579:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
206556:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
2359681:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
3823538:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
503711:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
928320:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
1403279:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
3442221:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1191002:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
576103:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
2772725:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
6131330:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
650788:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
2294101:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
4016613:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
6497412:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
4968133:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
4465149:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
6464490:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
375227:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
948977:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
3047209:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
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.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14384 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
49644 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
37337 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
39298 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
65734 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
143680:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
932824:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
901488:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1325737:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
524345:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
1150402:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
691173:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
877705:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
301311:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
67387 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
154697:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
975327:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
41382 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
22138 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
29296 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
443231:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
16417 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
266749:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
15514 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
463696:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
657387:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
957964:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
4803137:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
477165:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
1455925:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
124716:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
136449:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
576626:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
416258:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
138407:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
1466319:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
824917:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
165355:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
888192:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2008144:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
3927319:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
20609 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
377198:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1206439:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
3222821:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
3653405:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
6613338:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
3277495:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
82872 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
4374352:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
3563681:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
3539273:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
51661 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
2561282:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1873335:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
1007063:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1960 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1360 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
2173 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
18935 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
9597 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
11571 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
25915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
112222:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
37803 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
86035 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
156344:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
68144 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
173948:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
53186 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
64505 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
25925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
76803 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
102764:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
42556 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
246756:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
127915:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
68769 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
424072:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
258932:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
435850:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
330479:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
19606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
183299:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
96643 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
137392:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
175160:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
55907 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
240587:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
42892 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
817636:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
171728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
141756:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
343358:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
208952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
1139100:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
371821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
230699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
2568112:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
699881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
315849:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
762403:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1238842:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
2176445:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1355665:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
1021078:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
978772:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
1229002:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2143651:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
803362:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
153893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
4193222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
3868757:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
3844328:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1714960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
3083437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
3009534:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
326042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
6145784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
6001951:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
5732923:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
3291052:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=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: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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
402911:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
527064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
748325:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
302589:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
241124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
201394:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
2134231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
207795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
4339732:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1296951:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
556484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
1981326:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
5743856:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
2566187:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
2489169:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
579637:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
1108389:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1499981:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
188372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
245782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
616654:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
3993677:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
363924:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
943061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
4861609:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
7389468:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
2486871:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
4123388:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
6021418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1161807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
4676824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 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.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45924933:>0:r1=1; 0:r4=1;
19646849:>0:r1=0; 0:r4=1;
62428218:>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 5.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
408061:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
676708:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
700498:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
374172:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
4368551:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
4267401:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
4125836:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
7230906:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
419860:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
6540092:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
13831625:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
5171468:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
6392249:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
5189408:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
4303165:>0:r1=1; 0:r4=1; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2450 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
84 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
399 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
194 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
506 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
5 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
569 :>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;
303 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1010 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
2264 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1455 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1920 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
315 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
10775 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
4831 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
3462 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
1378 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
3329 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
6433 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
424649:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
36072 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
632642:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1075703:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
665252:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
295263:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
1156738:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
828746:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
4110882:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
1452461:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
5761225:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
4894347:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1765360:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
10083969:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
2673478:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
852896:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
5630918:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
5288036:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
4491426:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
4477567:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
2982887:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
4377749:>0:r1=2; 0:r4=2; 2:r1=0; 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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1723727:>1:r1=0; 1:r4=1; 2:r3=1;
7283752:>1:r1=1; 1:r4=0; 2:r3=1;
15519448:>1:r1=1; 1:r4=1; 2:r3=1;
6443419:>1:r1=1; 1:r4=1; 2:r3=0;
23138188:>1:r1=0; 1:r4=0; 2:r3=1;
20159494:>1:r1=0; 1:r4=1; 2:r3=0;
9731972:>1:r1=0; 1:r4=0; 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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3027 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
135671:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
240807:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
200183:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
30262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
171689:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
589072:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
66330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
186740:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
634931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
629841:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
638562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
275228:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
960418:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
589835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
904545:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
435551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1125717:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
232881:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
393922:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
287276:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
122601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
234336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3762927:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
2890827:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4600976:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4877158:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
11819556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3802212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5620542:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
5948139:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
8444079:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3144159:>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=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
332872:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
645409:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
564154:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
473461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
3919481:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
7402365:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4204067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
3679215:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
12838579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
554961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4433438:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
5546702:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
5998811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6913766:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6492719:>0:r1=0; 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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
338839:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
239020:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
93324 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
7432146:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
5573293:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
1183495:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
746221:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
5637040:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
6600695:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
13714980:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
15852189:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
12700746:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
13888012:>1:r1=0; 1:r4=0; 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1399 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
22479 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
47263 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
24934 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
80310 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
166383:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
32693 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
106969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
38827 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
160054:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
59036 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
120645:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
441230:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
382777:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
385024:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
103360:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
48464 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
306075:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
144626:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
369023:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
55358 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
446182:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
596862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
582442:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
746031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
4377813:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1134025:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4254869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
2795608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5223749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
841019:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
965793:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3943244:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1834946:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3011376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4330214:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4526394:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
261327:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
5340021:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1451520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4772442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
9467194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 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=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6067 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
17557 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
181605:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
306904:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
43113 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
284435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
175816:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
68764 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
185375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
416395:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
449714:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
539842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
157083:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
176629:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
757236:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
284831:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
644585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
330048:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
852807:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3895441:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
550545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
774324:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
5597065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5267073:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2971713:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3401576:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
7888240:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1480950:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4865118:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4457427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3770135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
804278:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
12397309:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
753626:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
422891:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
464438:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
702255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4186174:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4321328:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
351787:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
5222744:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4401411:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
5043284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
13967017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
6483447:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
7049291:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
6581962:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4048345:>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=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
280 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
617 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
85 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
131 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
286 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
149 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1559 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
350 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5792 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
469 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
217 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
14 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1244 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
237 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
247 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
2482 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1072759:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1054248:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
638398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
400624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1724422:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1468341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5402816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
680772:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5665360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
2647259:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4157575:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4104656:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3244536:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
5096599:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
757296:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4197109:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4528485:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
301779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
6140715:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
9847894:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
853200:>0:r1=0; 0:r3=0; 2:r1=1; 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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
937 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
15064 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
20701 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
16354 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
35779 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
14057 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
26632 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
22875 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
65152 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
57455 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
12904 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
382339:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
8700 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
34141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
52793 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
80975 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
97066 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
99837 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
81146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
146186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
79818 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
254593:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
220740:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
134215:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
98629 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
131889:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
219061:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
188178:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
531543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
2234744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
63765 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
2388424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1302168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
830383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
1189808:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
3272949:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
3229919:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
1026880:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
2548962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1539509:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
2100940:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
1733820:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1996181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
2800504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
1929228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
2693142:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1254600:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
4677037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
388824:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2434169:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5315226:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5907473:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
5148144:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2863442:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1417 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
35788 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
64097 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
43240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
31883 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
20652 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
45276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
114564:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
565544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
691724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
155566:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
114791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
29077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
171606:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
609163:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1317666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
135634:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
259572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1067891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
160895:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
543373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
129000:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
399713:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
78244 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1171078:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
3034938:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2103358:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
364680:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
701192:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
363243:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
483603:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4357017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4592681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2896392:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
157371:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4712164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3646101:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5693175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
5038054:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
8703832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
4898786:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4295959:>0:r1=2; 0:r3=2; 2:r1=1; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
139979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
684434:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
512774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
3541949:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
3389597:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1058335:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
3440409:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1662233:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
5083087:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
10985306:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
4246759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
4827347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
10550941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
7622915:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
6253935:>0:r1=1; 0:r3=1; 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=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
516746:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
527490:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
408215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
432158:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
749012:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
6256475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4747390:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
6706621:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
5841260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
3967855:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
4526543:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
12673696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
8089671:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3543124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
5013744:>0:r1=0; 0:r3=1; 2:r1=1; 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=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
423 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
26203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
12826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
71161 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
15053 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
14902 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
117176:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
334884:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
167033:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8067 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
94193 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
52340 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
80332 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
18316 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
114766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
147761:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
57205 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
274536:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3164458:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4465965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
147621:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
671765:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3172740:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
4795819:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
611296:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
3737623:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
6925516:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6453389:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
9493550:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1414427:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5110906:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
11224717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1003031:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44912 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
103896:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
1040818:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
350232:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
754274:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
1140700:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
1290369:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
8030271:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
490622:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
11402030:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
1701090:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
13372174:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
17124532:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
18853417:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
8300663:>0:r1=0; 1:r1=1; 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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3078 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
27042 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
21716 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
123578:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
202212:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
239919:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1096136:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
495159:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
240789:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
131952:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
710691:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
138347:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
292307:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
102137:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
591364:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
321011:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
726370:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
800544:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
9078084:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
415488:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
150635:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4160751:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4234171:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
4920795:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
780553:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
5114433:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4984892:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3471654:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
3586023:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
175911:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
11618003:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
4198323:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
845932:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; 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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
432310:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
97902 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
294597:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
535109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
832792:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
278309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1081069:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
513417:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
806563:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
419763:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
453333:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
104357:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
2109152:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
273726:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
3471643:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
4350673:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
5226560:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1692155:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
4299959:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1026734:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1184958:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
5225646:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
453382:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
1776153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
4573149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
6019588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
2775752:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
3533664:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
7684835:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1976742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
496008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5024118:>0:r1=1; 1:r1=1; 1:r4=1;
2191237:>0:r1=0; 1:r1=0; 1:r4=1;
7671369:>0:r1=0; 1:r1=1; 1:r4=0;
23888398:>0:r1=0; 1:r1=0; 1:r4=0;
19721098:>0:r1=0; 1:r1=1; 1:r4=1;
7824611:>0:r1=1; 1:r1=0; 1:r4=0;
17679169:>0:r1=1; 1:r1=0; 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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
536500:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
323653:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
697320:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
2865371:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
4013844:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
5709590:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
519767:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
431784:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
3641799:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
10698702:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
5184012:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
5344900:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
5984579:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
9842578:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
8205601:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18552 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
59105 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
71488 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
51296 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
380149:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
266151:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
95817 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
103653:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
391983:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
41697 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
886679:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
971428:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
874175:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3756674:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
2852231:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
1031141:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
1136961:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
444819:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
862868:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
5629170:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
5086029:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2883816:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
218752:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
2782358:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
4925742:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2890021:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
458516:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
5935354:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
4272860:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
7142507:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
7478008:>1:r1=0; 2:r1=1; 2:r4=2; 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.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1656 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
50063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
76355 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
33351 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
166623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
174321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
169968:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
176344:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
170961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
487151:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
102563:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
469934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
308087:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
181678:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
544784:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
261071:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
179865:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
915162:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
479671:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
550275:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
794869:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4697698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
3937440:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
833079:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
5091613:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3418189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
10961023:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
4017637:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2729861:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
9875825:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
6092602:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5578455:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
471826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
502560:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
494675:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
275284:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
3358823:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
5056045:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
8854671:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
422971:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
3079293:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
542629:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
6524975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
7653378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
5293622:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
4533110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
5751857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
11656107:>0:r1=0; 1:r1=1; 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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (96 states)
1 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
12 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>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=1; 2:r4=2; x=1; y=2;
32 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
7 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
11 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
66 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
81 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
16 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
7 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
174 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
42 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
40 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
278 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
17 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
137 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1366 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
1599 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
19 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
3202 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
46 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
304 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
2540 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
44 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
794 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
744 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
762 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
778 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
1044 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
642 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1106 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1380 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
1662 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
66 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
515 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
73 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
203 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
318 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1485 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
270 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
3263 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
587 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1899 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1110 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
5293 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
2018 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
2201 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
6076 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
300 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
7419 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1322 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
2570 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
3375 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
3083 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
1137 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2834 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
420 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
7637 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
34561 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
659038:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
36059 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
3602 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1068436:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1268344:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
1778647:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1576849:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
966313:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1257688:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
4136859:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1109797:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
5092146:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
4374864:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
725131:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
5032553:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
4116586:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1774912:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
244762:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
6666226:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
5057318:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
4342656:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
1764570:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
1841058:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
748496:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
652634:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
803061:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
779625:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
1069262:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
4943505:>0:r1=2; 0:r4=2; 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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9825 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
459 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
106 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
4047 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
1916 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
942 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
13075 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
45280 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
6694 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
1127419:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
3529209:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
6581709:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
9843960:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
9733272:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
15109699:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
9196440:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
19733630:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
9062318:>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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1679 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
128 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
241 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
626 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1862 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
6304 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
618 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2741 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
70 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2771 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
601 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2489 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
12244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2315 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
40331 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
9459 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
348698:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
944396:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
775623:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1907887:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
961024:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
438730:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
541351:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4388124:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5319037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
976268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2701480:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4213878:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
5745889:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3392527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5477763:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
916218:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
5788191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3629451:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4196583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1789768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
9457471:>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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (105 states)
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
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=1; 2:r4=2; x=1; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
17 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
70 :>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;
100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
38 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
86 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
53 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
138 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
83 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
30 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
344 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2290 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1118 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
312 :>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;
38 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
276 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
620 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1000 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
846 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
611 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
208 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2593 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1612 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
760 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1852 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2119 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
577 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
218 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
2803 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
9986 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
130 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
69018 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
7228 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
2092 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1214 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
11767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
38320 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
25825 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
58301 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
81071 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2995 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
82229 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
145042:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
27370 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
182338:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
129755:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
58684 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
100684:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
27671 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
55970 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
328627:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
133488:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
256059:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
88444 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
39617 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
538369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
254099:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1773004:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
918759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
255152:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
32300 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1174434:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
357725:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
104008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
4211231:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
611957:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1149014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
224303:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
717182:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
855351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4583921:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4177220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1682032:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
64643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
4934723:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1243221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1427619:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4989980:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4732370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
963286:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
713012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1772416:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1771093:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
5934294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4426251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
967968:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
3732911:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
718739:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 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=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
337 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
116 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
739 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
710 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2708 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2015 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1187 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1101 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
10027 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3607 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1695 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
7568 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3308 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1102395:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1135663:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
659670:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
748843:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
507334:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
296799:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
43921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4387641:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1758261:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
821236:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3049327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2710967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4088905:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
5318902:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4777465:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4488942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5829027:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
814081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
10131008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4220089:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5644338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1423706:>0:r1=0; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
131 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
2053 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
120 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1112 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1595 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1030 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
196 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
56 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
302 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
42 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
215 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
60 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
4602 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
3007 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
487 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
515 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
83 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
88 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
167 :>0:r1=0; 0:r3=1; 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;
418 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
332 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1968 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
3004 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
239 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
8256 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1418 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1298 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
571 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
204 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
3791 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
935 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1350 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2872 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1610 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
662 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1743 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
7770 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
524 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
109 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
700 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1361 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2991 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
268281:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
984494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
38858 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
752234:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
7137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1021968:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
942102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
3999084:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
593839:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1745475:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1326946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1047910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4106662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1737569:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
631945:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
718315:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1703322:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
5113626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
758565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4730064:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
734353:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
6625225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4928849:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
5112742:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1280142:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1775441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5249539:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4493028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1509483:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (106 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
20 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 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;
4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
40 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
54 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
14 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
39 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
271 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
73 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
24 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1445 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1408 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
88 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
604 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
123 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
76 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
275 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1473 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
36317 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
19156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
37720 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1658 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
34702 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
8553 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
2168 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
36 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
46513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
200576:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
865074:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
53028 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
29360 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1135575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
27 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
516 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
278 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
117832:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1292 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
84777 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
222885:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
3397 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
400275:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
31910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
854770:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4606534:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
34 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
39404 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
462 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
13946 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1563 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2102784:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
5701 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
282788:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
995 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
144091:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
2274 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
35210 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
495150:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
84 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
120113:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
109175:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
99742 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
16357 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
274593:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
107412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
440059:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2384 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1009 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
286806:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
699915:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
2685 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1568228:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5357125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
979779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4792381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2023639:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
139012:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3624492:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4698843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
4372246:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1024136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
5362495:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
909642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1086638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
134617:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
4373047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1008424:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
2216231:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1293666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
703395:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
4245342:>0:r1=0; 0:r3=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: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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
33 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
1702 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
30 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
29 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
915 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
134 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
161 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1480 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
725 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
325 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2597 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
2569 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
186 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1652 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
3115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
3288 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
615 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
4380 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
7415 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1423 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
23844 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
21683 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
7750 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
128135:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
838139:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
225001:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1416973:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
951761:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
944685:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
1039078:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1721240:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2593771:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
574377:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3888393:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
3191007:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2002923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3132289:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2346824:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
3709568:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
3706485:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2726066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
673766:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
7596668:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1743296:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1512325:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
3372577:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2556465:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
4342662:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
2026271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4950890:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
104 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1719 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
233 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
700 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
40 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
313 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1672 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
4669 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
603 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
580 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2877 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8922 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
926 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1537 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2932 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
846 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
8192 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2706 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
826700:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
35994 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
922601:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
647906:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
840547:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
320563:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3935180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2113130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
658931:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4726242:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5997446:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
443266:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1750750:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1028694:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2490922:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
5186217:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5172340:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3743232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4193978:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9355508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5384109:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4186117:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (90 states)
4 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
17 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
5 :>1:r1=2; 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;
6 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
25 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
24 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
39 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
57 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
27 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
215 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
289 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
236 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
3 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
2322 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
16 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
15 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
109 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
150 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
13 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
215 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
402 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
262 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
250 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
3638 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
245 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
832 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
658 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
173 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
731 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
41 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
587 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
611 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
370 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
162 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1503 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
2800 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1228 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
531 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
2634 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
9334 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
8987 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
20899 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
2123 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
211186:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
26906 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
16100 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
81363 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
9347 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
3575 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
178987:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
27594 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
180519:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
195742:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
54441 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
213660:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
92440 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
86286 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
234945:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
301845:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
91025 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
730763:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
104019:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
277264:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
516480:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
750176:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
199740:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
363710:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
1213385:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1099858:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
373899:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1865938:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
2762959:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
944849:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
5012571:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
501282:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
3858010:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1961810:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
552151:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
5171798:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
5221496:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3839073:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
4713924:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
195151:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
2869814:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
5435066:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
7939496:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1200956:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
2255593:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; 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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
29 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
23 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
228 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
59 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
590 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
408 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
643 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
213 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
677 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
426 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
1153 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
3010 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
144 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
99 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
47 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
2615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1317 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
684 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
159 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
8726 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
8208 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
419 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
791 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
2195 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
410 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
6212 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
51 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
2070 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
3037 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
2884 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
35948 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
285992:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
223775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
91520 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
460789:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
439950:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
700903:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
926203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
825730:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
118495:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
629270:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
840373:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
3147426:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
957359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
673348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
734859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
511778:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
1205671:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1806670:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1570880:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
799943:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
3590579:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
637381:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
1266877:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2263868:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1239033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
4567605:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
4239627:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
3619966:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
5926981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
1058709:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
652130:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
4084284:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
4060169:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
217900:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
1706737:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
5517623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1256706:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
635695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
421241:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 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.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
70 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
301 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
16903 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
1401 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
806 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
5840 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
77275 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
11957 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
2801 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
7283104:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1730660:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
5186449:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
10663508:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
9072737:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
6714527:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
16769260:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
15924946:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
10537455:>0:r1=0; 1:r1=1; 1:r4=1; 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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
117 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
773 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
55 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
827 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
540 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
458 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1199 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
1070 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
234 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2714 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
829 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1871 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1161 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
4098 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
458 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
9799 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
33969 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
799440:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
9151 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
775661:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
2200 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
1953835:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
394734:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
3541626:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
487822:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
3539246:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
7069080:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
6219374:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
2238789:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
6854688:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
849208:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1592287:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
4231057:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
3728960:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
341660:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
7546584:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
5313263:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
1759634:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
1074207:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
3617275:>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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
60 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
683 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
956 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
88 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
2235 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
339 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
533 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
156 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1104 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
616 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
1123 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
572 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
1289 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
8941 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
4036 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
3352 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2556 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
397228:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
49373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
2825 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
8827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
395114:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
713512:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
292918:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
1095286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
4978934:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1588145:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1859659:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
1174493:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5141233:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
738962:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
3892848:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
4958924:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
6719478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3025966:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
5826614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
2443677:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
8579085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
3023001:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
706330:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
6358927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10036178:>0:r3=1; 1:r3=1;
58983207:>0:r3=1; 1:r3=0;
58980615:>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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8908717:>0:r3=0; 1:r3=1; 2:r3=0;
8656599:>0:r3=1; 1:r3=0; 2:r3=0;
1005816:>0:r3=1; 1:r3=1; 2:r3=1;
9059348:>0:r3=0; 1:r3=0; 2:r3=1;
19163395:>0:r3=1; 1:r3=0; 2:r3=1;
18664945:>0:r3=0; 1:r3=1; 2:r3=1;
18541180:>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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
366423:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
50350 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
131007:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
573609:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
544883:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
2335396:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
11398566:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
12526202:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
7271179:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
7196211:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
12477594:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
18979411:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
10149169:>0:r3=0; 1:r3=2; 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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1085 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
13644 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
12734 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
15891 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
55601 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
12298 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
11364 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
18888 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
23055 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
28687 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
69854 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
33328 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
34579 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
189488:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
181326:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
126582:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
139539:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
128285:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
36169 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
106684:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
77406 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
79427 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
63849 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
105761:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
170228:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
146314:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
606875:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
81148 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
282747:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
461656:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
3829978:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
275683:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1757095:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
3080873:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
462701:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
1856242:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
2424390:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
2017698:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1745794:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
2748762:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
3798174:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
4999808:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3209373:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
1279000:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
2083957:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1014852:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
1757684:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
3895810:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
4735814:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
6667178:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1732106:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
2383160:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
2394644:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
534732:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
178377:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
5270007:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
1153311:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
1151406:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
1510267:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
4131371:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
9474225:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
4585802:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
5299619:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
3486440:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
5381298:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
11773442:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
3825114:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
619285:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
6160036:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
77151 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
90278 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
591503:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
387847:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1761339:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
692612:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1850286:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2057222:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
651564:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
15614635:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
9376855:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15590824:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
9723051:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
9183052:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
16351781:>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=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 7.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
380521:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
874758:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
627622:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
252950:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
708405:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
449128:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
297860:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
463569:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
154803:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
4169010:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1526891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2295519:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1301880:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2149180:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2960882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
821567:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1212287:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
404017:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
597999:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3561399:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4979713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
169713:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2320768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4378255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
6276102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
831219:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2473077:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5799326:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4642213:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
6449547:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
469820:>0:r1=0; 1:r1=2; 1:r3=0; 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=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2197738:>0:r1=0; 0:r3=1; 1:r3=1;
6142381:>0:r1=1; 0:r3=1; 1:r3=0;
8232682:>0:r1=0; 0:r3=0; 1:r3=0;
16107114:>0:r1=1; 0:r3=1; 1:r3=1;
21270512:>0:r1=0; 0:r3=1; 1:r3=0;
23434400:>0:r1=0; 0:r3=0; 1:r3=1;
6615173:>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=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 7.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2358 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
37860 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
141859:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
242057:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
128028:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
27296 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
242744:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
417257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
89828 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
140369:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
202328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
565537:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
310294:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
186644:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
198976:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
802317:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
776349:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
530236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
769399:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
735571:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
202175:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3778534:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
943729:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3854115:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5163135:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3837300:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
11308011:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4811246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9265424:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4554057:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4691913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4424673:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
618381:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
408515:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
680508:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4503905:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
503525:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
452711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3715976:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
8070774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4698679:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
6288466:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3218965:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
575739:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
5011262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6103313:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9780801:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
9986861:>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=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17558 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
35174 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
19220 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
147921:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
197433:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
74550 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
161353:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
48736 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
118392:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
1131448:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
311736:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
4033630:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
4117864:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
2148083:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
336332:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
151743:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1182630:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
2977664:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
8366063:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
2426300:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
4821821:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
1328297:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
313625:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
4753802:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
3355993:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1856603:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
6040473:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
1813450:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
4239342:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1447722:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
6025042:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295145:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
13697 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
125382:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
123886:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
153159:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
673973:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
740064:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1029520:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
252721:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
8893576:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
997815:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
9645631:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
14331096:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
18980600:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
8929379:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
6454797:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
3325713:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9033846:>0:r1=0; 0:r3=0; 1:r3=1; 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=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
407 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
447 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2475 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
767 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
541 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
652 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1961 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2344 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
9659 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
11089 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
19103 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
14102 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1856 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
9764 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8415 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10398 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3497 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7246 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1795 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4512 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
13733 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
47094 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
211605:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7308 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7239 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
108425:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
79294 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
107630:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
12026 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
19686 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
67366 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
45925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
274095:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
55656 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
20608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
73122 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
27973 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
18996 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
9933 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
198752:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
59849 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
154930:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
35612 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
66106 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
294419:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
29700 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
250819:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
93589 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
9392 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
90161 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
8146 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
198720:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
91018 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
255186:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
218277:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
159577:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
244657:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
106442:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
70463 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
538862:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
25665 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
194309:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
242723:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
201674:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
328192:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
455856:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
687626:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
508035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1042627:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
104294:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1096205:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
908748:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
169783:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1861631:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
823002:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3484464:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
290057:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1219445:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2840544:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4833803:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2107867:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4665556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5674511:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2787135:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3418729:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
382267:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4379038:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2436368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
7481307:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4855118:>0:r1=2; 1:r1=2; 1:r3=2; 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=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1717 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
79732 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
93769 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
53033 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
702913:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
873576:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
421570:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1595028:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
75760 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
34381 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
123819:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
55389 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
787364:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
97500 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
37651 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
36230 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
451423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3374685:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
139505:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
39910 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
785778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2255684:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
100977:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
298102:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3278762:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
7251567:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3312176:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3500202:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1502456:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
145167:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
355890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
473326:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
248615:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
4941491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
57047 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
4270228:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
256162:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
6756939:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6932949:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5830634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1977439:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
393454:>0:r1=0; 1:r1=2; 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=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (15 states)
118079:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
58846 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
447885:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1881376:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
621463:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
195099:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
609887:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1993571:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1824466:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
10074037:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
9319714:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
10860698:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15394846:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
15708229:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
14891804:>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=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 7.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
196011:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
932899:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2625780:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
243161:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1046017:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
716854:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
690288:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
534122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3725013:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3217028:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
413998:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2330529:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
369774:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
240656:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
434642:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
215358:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1178776:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6077816:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3195804:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
2353268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
677663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
216418:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1415659:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6394364:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
960384:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4541551:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5025266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3874474:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2762760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
6342739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1050928:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 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=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10068579:>0:r1=0; 0:r3=0; 1:r3=0;
8056713:>0:r1=1; 0:r3=0; 1:r3=1;
1700410:>0:r1=0; 0:r3=1; 1:r3=1;
20154694:>0:r1=0; 0:r3=1; 1:r3=0;
22836751:>0:r1=0; 0:r3=0; 1:r3=1;
14690831:>0:r1=1; 0:r3=1; 1:r3=1;
6492022:>0:r1=1; 0:r3=1; 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 7.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4137 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
28426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
116683:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
190188:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
78114 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
26628 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
702472:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
130336:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
179093:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
412250:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
250253:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
220990:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
842645:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
135451:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
471446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1066512:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
207139:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
325935:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4935215:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4196311:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
574485:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
833543:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
926421:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
864865:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4949424:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3412918:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3945540:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
355995:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8710106:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4511217:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12145524:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4938925:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3310813:>0:r1=0; 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 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
319821:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3547633:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
561423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
590688:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
6043447:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5499745:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
805413:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4071069:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5359521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9611260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
10577827:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5435520:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
455515:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
8378129:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2742989:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3157 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
465 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
46 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
126 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
452 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
4049 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1577 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
830 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3384 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1056182:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
9270450:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
3387143:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9250526:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
19985255:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
15765034:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
8954160:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
6556491:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9760673:>0:r1=1; 0:r3=1; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe378 Allowed
Histogram (89 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
97 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
11 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
14 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
5 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
31 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
107 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
269 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
53 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
30 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
102 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
157 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
17 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
874 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
157 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
571 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1170 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
182 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
165 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
175 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
384 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
73 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
515 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
156 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
63 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
141 :>0:r1=2; 1:r1=2; 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;
1467 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
246 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
6555 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
367 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
148 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
99 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3549 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
58165 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
10212 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
23773 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
106982:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
87506 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
288 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
272840:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
213202:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
27264 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
374485:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
99856 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
191157:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
16782 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
198907:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
188351:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
385044:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
190284:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1112093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
116393:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
588870:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
173445:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
101502:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
318092:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2890680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
299994:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
562975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2096583:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
715816:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2318700:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
201880:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
549250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1872566:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
733981:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1184705:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4987425:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1177498:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7901961:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3986248:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5538886:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2831748:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4534654:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5117482:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3781113:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4947663:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
894685:>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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
688 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2581 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
34 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
32 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
415 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
650 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
212 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
216 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
320 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
614 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
143 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
314 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
113 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
5863 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
135 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
62 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1094 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
169 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1910 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
386888:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
787350:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
972300:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
358644:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
739252:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
478555:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1905227:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
852556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2089968:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3831017:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1655881:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3588838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5371507:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3432895:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4179395:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6349869:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
7499150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7629456:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1619521:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3708709:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6547430:>0:r1=0; 1:r1=1; 1:r3=1; 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=8f8a3fddb1ff64d42a29099027d029e3
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe379 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW
Time safe379 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
492 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1028 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3412 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
36177 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
11164 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
448 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
19461 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
11311 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
602 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1793 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
17986 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
540 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
75123 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
28180 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
200764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5620 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
21121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1191 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1555970:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
5158 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3168 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10717 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5045 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1357 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
128887:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
115115:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
46084 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1714894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
27762 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
18210 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2548787:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
243079:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
94294 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
100252:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
6245 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
65155 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
21238 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5663 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
182584:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3367 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
29976 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
227552:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
30064 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
101260:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
836 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
860740:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4465 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
244668:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1221011:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
253532:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
105932:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
10669 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
128766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
64610 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
235302:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
426406:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
6580 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8742 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
179202:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2240585:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
145750:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
175698:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
58353 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
155839:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
398940:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
8086 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
80806 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1393896:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
904713:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3601 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
27001 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
534863:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
241179:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
21876 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3276603:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3644454:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
201914:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
685116:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3240881:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
361499:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
6068220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4684492:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
281558:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4630034:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
235524:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2768017:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7093815:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5135419:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3817084:>0:r1=0; 1:r1=0; 1:r3=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 /\ 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1301 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
37653 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
50213 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
26287 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
28976 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
25026 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
81570 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
123631:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
124356:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
126987:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
338966:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
460189:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
101524:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
25478 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
32330 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
100578:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
87459 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
410328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
191583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
82872 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
844781:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
939759:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
225610:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2071389:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
237826:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
477810:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
565252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3643246:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1321462:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3372143:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7227748:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
185345:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3639111:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1086722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6429037:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4477026:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
5905825:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6795424:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1382627:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3102961:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3138802:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4472787:>0:r1=0; 1:r1=2; 1:r3=2; 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=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73107 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
25887 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
360563:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
160655:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
304528:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1212079:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
168186:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
1133164:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
482864:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
602589:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2369495:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
8014484:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
7993280:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
11673081:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
7259537:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
10510115:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
17954490:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
13701896:>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=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
592 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2496 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
942 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
715 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2194 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1105 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4336 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
723 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1464 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
553 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3558 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
2994 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8113 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
7515 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4850 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4802 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
12181 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
7215 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
9454 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
7028 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7850 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
35778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
12215 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4659 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
27470 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
7379 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
10211 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
65846 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
84277 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
42689 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
6800 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
29149 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
30395 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
19196 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
41351 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
164095:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
107574:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
197668:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
20723 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
85118 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
76280 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
209102:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
36989 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
268718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
344318:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
32775 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
51894 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
213930:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
44493 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
274303:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
121244:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
94729 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
110361:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
232737:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
152783:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
97463 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
208302:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
846270:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
186515:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
154939:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
28518 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
171520:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
105411:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
684209:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
87266 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
384328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
226761:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1228515:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1329240:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
912804:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
424893:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2724552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
394388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
274452:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
484056:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3615973:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3412138:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5277554:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
7061330:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3157778:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
252076:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
540564:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4398460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4313301:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2809496:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
5253255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1651804:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
2137230:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1150334:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
4666376:>0:r1=2; 1:r1=2; 1:r3=2; 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=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 9.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1189 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
27295 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
76504 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
57867 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
143511:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
51829 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
38144 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
80161 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
119667:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
33057 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
89343 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
122165:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
103406:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
33093 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
109336:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
233382:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
409369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
351462:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1033843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
493713:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
226632:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
270993:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
784864:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1474133:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
81059 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2646340:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3312311:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
863447:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
445903:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3326378:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
741714:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3227713:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6711973:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3272234:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
6445684:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4834069:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1513945:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4731367:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6615503:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6388519:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2115426:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
361457:>0:r1=0; 1:r1=2; 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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2507 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
64381 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
8097 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
10709 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
71763 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
84879 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
9422 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
81505 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
49237 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
32353 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
356702:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
79267 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
79009 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
1422536:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
109666:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
45755 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
824729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
127699:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2171951:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
343747:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
478428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
199159:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
192747:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1053757:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1529914:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
221088:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
2172890:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1115737:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
245592:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
299262:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
79802 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
5192789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5756015:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
2389858:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3486208:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
3694835:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
1516870:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
3230924:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
5298911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
8934421:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5586958:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5347921:>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=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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1738 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
33160 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
56909 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
34334 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
58377 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
33566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
129932:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
440946:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
103097:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
984041:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
132553:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
129167:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
145678:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
289340:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2320024:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
165533:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
635681:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
117179:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
320394:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
510682:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
38367 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
872408:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
450987:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
832317:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1505202:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1398320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
48884 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
241294:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
98105 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
3814762:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6436757:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4170055:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3724262:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7401259:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
496612:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
5529855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6489463:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
280281:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
4631060:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3513079:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2186491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3197849:>0:r1=0; 1:r1=0; 1:r3=0; 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=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
239 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2184 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2453 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
303 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
35758 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
68 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
55524 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2493 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4458 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1918 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
551 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
85 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2271 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1029 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
9841 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1400 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2367 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
787 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1243 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1912 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
57509 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3674 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
6858 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
124832:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1529 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10299 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
231 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
30167 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
482 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
971 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
15624 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
8190 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
9884 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
12734 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
30275 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
42214 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
139597:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
10675 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
24256 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
17176 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
104236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
5770 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1029 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1255 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
363751:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
228977:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
92139 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
232198:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
45715 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
19433 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
88672 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
71538 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
126571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
66623 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
16827 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
153598:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
99667 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
6247 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
87887 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
269690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
12276 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
995396:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
236045:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
982481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
278280:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
130109:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
84291 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1743421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
35475 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
67180 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
73346 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
102024:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5091380:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
974900:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
301765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1421935:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3456010:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
554850:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
225493:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5220290:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2237006:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
3648478:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2572557:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
8123859:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2250494:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3177131:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5439922:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5007303:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1419948:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5380471:>0:r1=0; 1:r1=1; 1:r3=1; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
595652:>0:r1=0; 0:r3=1; 1:r3=1;
12259205:>0:r1=1; 0:r3=1; 1:r3=0;
17923279:>0:r1=0; 0:r3=0; 1:r3=1;
11160590:>0:r1=1; 0:r3=0; 1:r3=1;
18245785:>0:r1=1; 0:r3=1; 1:r3=1;
8565471:>0:r1=0; 0:r3=0; 1:r3=0;
15250018:>0:r1=0; 0:r3=1; 1:r3=0;
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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3187 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
3610 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
12466 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
22557 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
9134 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
54441 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
114175:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
68978 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
44857 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
40401 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
20347 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
99239 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
37633 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
80678 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
523839:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
484590:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
167046:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1579182:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
226169:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
1252639:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
88520 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1802871:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
188140:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
2573892:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
3070765:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
188534:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1106400:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
2057539:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1004951:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
3385662:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1955454:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1946872:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2010294:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2022397:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
3641184:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2913802:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2679433:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
2472710:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
903131:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
4426177:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3098161:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4909963:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
3472834:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2617647:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4617499:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3411 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
19478 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
139066:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
139925:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
29940 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
158526:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
178374:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
357831:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
233685:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
514441:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
782249:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
843868:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
189520:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
91762 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
471386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
96335 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4463142:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3907978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
775699:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4143050:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4178692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
456787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
309487:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4821885:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
845696:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
774829:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9852218:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3841167:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10980867:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
197111:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5001324:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1163691:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
4036580:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
537751:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
435452:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
413051:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
452568:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
991707:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
9602007:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4273165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5344956:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4456467:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3596853:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
11151452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6526565:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
6792899:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3582492:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
5842615:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
115567:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
100305:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
158832:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
286186:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
274366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
185440:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1062252:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
311688:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1352707:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
635000:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1701443:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
986124:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
425776:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
406043:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
791434:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2084015:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
798925:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3065623:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
930254:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
3291765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1252148:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4975535:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
766740:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
5801208:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2190114:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5498231:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4163555:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
4535575:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4397295:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4252416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
7203438:>0:r1=0; 1:r1=2; 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7084367:>0:r1=1; 0:r3=1; 1:r3=0;
8387713:>0:r1=0; 0:r3=0; 1:r3=0;
1472956:>0:r1=0; 0:r3=1; 1:r3=1;
17224640:>0:r1=1; 0:r3=1; 1:r3=1;
20404154:>0:r1=0; 0:r3=1; 1:r3=0;
21119577:>0:r1=0; 0:r3=0; 1:r3=1;
8306593:>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=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 7.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3401 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
200988:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
157179:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
181840:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
830010:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
30386 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
135088:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
338261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
28993 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
155529:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
767270:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
186396:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
137708:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
293672:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
166534:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
731380:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
755301:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
570464:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
807717:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
580163:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4887470:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
247809:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4204709:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4447727:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4623495:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
9527347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
10914287:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4352273:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
467113:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
785231:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4483673:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4034743:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3965843:>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=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
525682:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
666564:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
396401:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
414409:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
602662:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5878687:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4506604:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3373691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
3504089:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
7559930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
9368336:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5140951:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5072637:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10492533:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6496824:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6585 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
50848 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
107721:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
60956 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
177534:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
28857 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
483770:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
570900:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
496898:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
17945068:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
11498722:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
17894599:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
11090959:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15209432:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
8377151:>0:r1=0; 0:r3=0; 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=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)
344159:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
398667:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
143369:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
601579:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
149006:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
733395:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
567222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2933877:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
260359:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
257074:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
961976:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4344671:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1339334:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
847827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
637496:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
411587:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4367393:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1374684:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
883394:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
363549:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2104536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2089408:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1107541:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4754161:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
6897371:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3429147:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4878708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6170058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2994696:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5482304:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2171452:>0:r1=1; 1:r1=0; 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=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53378 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
32945 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
75925 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
10621 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
132592:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
130608:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
327984:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
296839:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
757576:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
452386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
276759:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
247954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
202089:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
1333718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1287503:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
483624:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1298713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
735205:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1038423:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
1359583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1601750:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2061079:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1180677:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1202639:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
466718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1843221:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
439933:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
2611723:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1988656:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
2853994:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1509621:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1146322:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4060531:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2490870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
363545:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3547669:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
295197:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
4624506:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
2758792:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4234887:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2101052:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
1752896:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
2911642:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1548100:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
3869555:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; 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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
480020:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1042158:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
169646:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
598057:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
467828:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
5825228:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4279924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
236246:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
839208:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1143400:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2668066:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
475823:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
264473:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
434886:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
189887:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1482751:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1039509:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
959090:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4920437:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1157581:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
305528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2230012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
434386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2392564:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5768659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3984138:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3094905:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5676824:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4074155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2869459:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
4495152:>0:r1=0; 1:r1=0; 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=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
494537:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4260649:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
960371:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
8662469:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
239122:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5000226:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4131323:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4926390:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1008245:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
4349874:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5347275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6262612:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
13241486:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4039413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1076008:>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=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
494237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
545514:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
444370:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
482856:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4751965:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
566233:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
3757433:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5809784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9813320:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5837483:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
7629120:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4356259:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3922698:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
10575578:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5013150:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
592 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
22481 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
75203 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
89559 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
17325 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
7069 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
83896 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
79603 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
50675 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
119721:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
310152:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
19495 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
554541:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1031698:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
941549:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
206644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
30609 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
947567:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
190540:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
227156:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
53814 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
274574:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
20916 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4453904:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4400309:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5180271:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4493730:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4392677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
8894021:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3748025:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4794032:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
12379934:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5907718:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4291 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1590 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
7390 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
861 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
692 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
19969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4255 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
38100 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
30200 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
16881 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
83004 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
33772 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
89332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
30139 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1619 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1518 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
45526 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
15674 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4518 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
31761 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
29393 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6223 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
85627 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
19271 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
18437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
28686 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
323541:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
49531 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
263049:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
645439:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
332091:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
89193 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
70680 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
311964:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
402951:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
219962:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
271352:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
451372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
410648:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
355441:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
506723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
248634:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
248283:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
678123:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
244362:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
255140:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2713051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
347191:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
189425:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
367801:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
276592:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
198605:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
270220:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
297209:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
653630:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3014789:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1200138:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
638679:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4418621:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3174611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1199255:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2610068:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3930059:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
81096 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4440267:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4126896:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1188854:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9929658:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10550501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1143179:>0:r1=0; 0:r3=0; 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=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
207329:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
65512 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
2705 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
164538:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
565105:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
96336 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
138326:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
164987:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
43785 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
609632:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
796057:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
239473:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3312344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
422922:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1007430:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
456527:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
441012:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
6052805:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
8717892:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
657036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
892866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
242135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
274706:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3273883:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
633665:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
5817934:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3465944:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4281725:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
209884:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
236272:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
11109116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4660654:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4739463:>0:r1=0; 0:r3=0; 2:r1=0; 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=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1186 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5243 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
16974 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3576 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
13293 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3416 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2489 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1422 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
7552 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
8319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
9822 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
141306:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
69243 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1607 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11105 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
10164 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
19063 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
84599 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
62178 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
17700 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
283846:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
91822 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
41403 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
74339 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2215 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
282357:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
28974 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
36385 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
43283 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
238315:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
21928 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
331306:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
418397:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
347067:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
27794 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
295121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
94213 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
415591:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
408442:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
274445:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
49183 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
313132:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
660713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
528694:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
252890:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1312834:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
330164:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
266603:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
373636:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
495098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
246012:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
395430:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1137499:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
583296:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
608699:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
281856:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1574765:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3952378:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
174460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
477205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
383206:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2472071:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1400996:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3922911:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2935982:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4463770:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2732559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2597827:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10909462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4635280:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9280219:>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=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5107 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
29917 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
64125 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
223442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
383903:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
121446:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
289081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
354460:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
611717:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
222313:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
123051:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
150286:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
313232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
517904:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
442774:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
234166:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
696209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
571940:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
277738:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1054394:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1166370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
4377198:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2953097:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3631315:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4881694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2659323:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
6093914:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8191714:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
11958995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
963032:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5545363:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4144944:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
745836:>0:r1=1; 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=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
41738 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
10191 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
218098:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
77623 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
278000:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
23661 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
256340:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
260362:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
572470:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
176129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
52808 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
1499278:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
1460578:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
263712:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
394972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
389624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1065470:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
3697423:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
5469602:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
385888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1627518:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3572103:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4659093:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
5194604:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
227041:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
262055:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
644475:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3671144:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
2555285:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3604234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9491336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
11889936:>0:r1=1; 0:r3=2; 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=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)
4411 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
32004 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
56622 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
231036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
255693:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
73390 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
258913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
144789:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
202267:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
405329:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
241463:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
195385:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
440609:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
379644:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
811141:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
922611:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
344189:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3489023:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
633619:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4253829:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4363710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
628695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
951938:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3550622:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
670164:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
154985:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
11004929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
9626509:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4097561:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5230402:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3955389:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5704449:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
684680:>0:r1=1; 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=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
190 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
147 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
591 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
678 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2213 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3641 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
886 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
938 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
24408 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
902 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2967 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8016 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3893 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
8838 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
7841 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
5671 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
14237 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4906 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1611 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
20080 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
28188 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
6577 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
25784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
4602 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7984 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5541 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
9321 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
44183 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1746 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
9740 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
44650 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
278282:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
125176:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
121007:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
12837 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
108675:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
72569 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
228987:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
105983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
229809:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
300443:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
64365 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
238015:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
165423:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
78790 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
642507:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
82389 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
250801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1416510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
352641:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
204258:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
424579:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1308600:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1352043:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
273980:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
426096:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
15740 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
43307 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5037871:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
685811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3194251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
434653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3449092:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4706763:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3963942:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4439689:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1109868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
161561:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2545720:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10317274:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
11207468:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3521255:>0:r1=2; 0:r3=2; 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 /\ 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.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5853040:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
5429150:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1193937:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4527939:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4934916:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
7124782:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2336468:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
2177311:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2070252:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
9273621:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
21302992:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
10124782:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
7650810:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
31412 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
52069 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
35707 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
17628 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
28629 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
32941 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
14264 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
57914 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
63841 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
9927 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
57490 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
160622:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
44054 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
71012 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
695813:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
524000:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
130376:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
219136:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
81410 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
590096:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
952017:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
324769:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
1071044:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
278975:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
557780:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
544334:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
478587:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
126439:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
216594:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
3527556:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
427716:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
3524870:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
624779:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
4832659:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
958058:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
2297611:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
133665:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
738344:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
725147:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
1585297:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
862336:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
874195:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
1286043:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
906615:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
4164891:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
4293264:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
762393:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
3464945:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
3163206:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
4192632:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
1461888:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
2073693:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
1371396:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
1390567:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
6295987:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
591367:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2031 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1476 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
40843 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
50909 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
34533 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
8725 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2587 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
19136 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
83392 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
24959 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19905 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
135961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
27347 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
39901 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
129945:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
38494 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
31344 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
76402 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
63863 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
112965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
60452 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
137782:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
175352:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
150371:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
285503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
70746 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
111416:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
236765:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
130632:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
271644:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
735311:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
113781:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
102310:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
308769:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2250906:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
304755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
225317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
701165:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
397298:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
193287:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
269247:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2304125:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
446096:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
654463:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
179287:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1219674:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4126585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
338526:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
967056:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
395683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4091279:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
145299:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
898579:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1172661:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3588363:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1878746:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1268072:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1816624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
634562:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5438947:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3202242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4146337:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1189146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
6347086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3065039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6307996:>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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
434441:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
214755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
286439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
366068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
638340:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
324468:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
164759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
751601:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1234262:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
341937:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
566785:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1539584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2726151:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1031484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
190679:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
3783556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1936439:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1232600:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2239485:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2070079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
857642:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
331884:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7204132:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4897779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5159294:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4182697:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5760927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5975074:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4440389:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
819131:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2297139:>0:r1=0; 1:r1=0; 2:r1=2; 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=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43432108:>0:r1=1; 0:r3=1;
24867735:>0:r1=0; 0:r3=1;
59700157:>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 6.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
390387:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
485517:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
417871:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3710058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4114723:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7589572:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
505845:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
849692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6986375:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6055747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6970884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4078364:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6073159:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3818022:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
11953784:>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=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
360861:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
87271 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
283338:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
727792:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
5094561:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
6414312:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
7785398:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
12767862:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
1824207:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
12809567:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
12207899:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
15802357:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
7834575:>1:r1=1; 1:r3=2; 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
949 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
25215 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
42748 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
82256 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
53435 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
41297 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
129311:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
36523 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
63795 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
111328:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
359980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
646476:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
130786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
130854:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
125707:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
505214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
44433 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
827674:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1047550:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
391738:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
94817 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
379388:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
372290:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1908380:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4390947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
825225:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3077334:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
48078 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5179780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
326142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
5460769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3520181:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1004094:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3828052:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4459483:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
391613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5336784:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1764058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4826100:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2746839:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
397802:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
8864575:>0:r1=0; 0:r3=0; 2:r1=0; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6271 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
136258:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
202260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
28934 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
435792:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
134422:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
76764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
197558:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
262625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
74870 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
285073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
695898:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
304283:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
404358:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
153766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
571349:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
321266:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
650096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1275401:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
616582:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
628304:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
860103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3579646:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3432534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
872371:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5028404:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3340067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4977173:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8272329:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4213626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5356235:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4478608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12126774:>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=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
631986:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
331847:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
552277:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
612380:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
537419:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6064736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3678866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3695145:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5436383:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4511050:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5882799:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4477196:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
7343185:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
7173102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
13071629:>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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
590 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2233 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
242 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
78 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
421 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5484 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
124 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1325 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
47 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2313 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
228 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
85 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
205 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
255 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
31 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
518582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
902856:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
349165:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1889200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
860159:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1848598:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4337316:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
5791331:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
5368322:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3320126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
933027:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5904033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
989079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
476027:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
9539743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4255726:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3615738:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4208927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2751499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
703603:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
5421289:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; 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=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
630 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
6585 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
20990 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
22769 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
31408 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
37326 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
12161 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
43867 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
89193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
18695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
44193 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
119509:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
16468 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
86273 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
93653 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
202301:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
12192 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
89755 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
106432:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
178726:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
152804:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
268438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
43366 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
123801:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
207614:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
170857:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
97892 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
686337:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
119211:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
546171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
351692:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
703028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1560205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2217744:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1977466:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1841033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2293836:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1431761:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2290617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2324507:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1269939:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1296059:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2293183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2219512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3452384:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2410679:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2815946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4829909:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5865272:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5087214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3579874:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2653259:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
4517098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1068166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; 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=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35507 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
37651 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1229 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
58469 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
28631 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
14967 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
130098:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
90134 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
73490 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
504678:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
391025:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
388358:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
109348:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
114484:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
52279 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
313244:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
154476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
127791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
159969:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
65817 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
300326:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
805627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
451542:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
280276:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
495951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
811658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2265557:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1121869:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5690239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3034936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
8337381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
958726:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3029286:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4785265:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4778888:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1475852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
722238:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4648897:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4947112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4770938:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3234268:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4201523:>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=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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
854627:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
456491:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3112003:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
751843:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1448936:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
10950518:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4445444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3845091:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7107510:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5156890:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5103923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
10444650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
254864:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3702321:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6364889:>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=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
488044:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
404536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
638367:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
606790:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
460597:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3397533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6544387:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3860704:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4579469:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6305109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5768380:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4427972:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
8511432:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6356940:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11649740:>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=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
441 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
18843 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
24253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
108036:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
37486 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
22708 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
11791 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
60825 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
830526:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
21888 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
248413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
191002:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
78236 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
521969:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
67681 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
107186:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
342926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
71323 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4667080:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
86719 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
140170:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
850097:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
248649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1199932:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
10700302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9771168:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3235313:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6503879:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3599781:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
6545455:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3590631:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4727073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5368218:>0:r1=2; 0:r3=0; 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=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)
46929 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
495811:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
178159:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1233550:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
908490:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
822140:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
7534733:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1800341:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1354043:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
7161251:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
883382:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
19202277:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
14439618:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
18002318:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
9936958:>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=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
123181:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
266399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
892630:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
505034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
701445:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
468156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
356556:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
115833:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
360958:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1760119:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1812619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
356217:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
413211:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4126376:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1291562:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
534577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
570480:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4284466:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2801394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5216447:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3282591:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4012517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5695442:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3869859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
928222:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2075569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6085411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1274174:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
438546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
7141933:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2238076:>0:r1=0; 1:r1=2; 2:r1=1; 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=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)
6659307:>0:r1=0; 1:r1=1; 1:r3=0;
2946933:>0:r1=0; 1:r1=0; 1:r3=1;
23848169:>0:r1=0; 1:r1=0; 1:r3=0;
5223614:>0:r1=1; 1:r1=1; 1:r3=1;
20591051:>0:r1=0; 1:r1=1; 1:r3=1;
6827791:>0:r1=1; 1:r1=0; 1:r3=0;
17903135:>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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44157 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
69302 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
16632 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
59275 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
47521 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
416282:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
82526 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
70669 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
969493:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
364601:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
991847:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
882851:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
848047:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
142292:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
462879:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
2384108:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
374708:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
1036164:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
5513069:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
3355656:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
336701:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
1197775:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2960197:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
3053573:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
5287508:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
5053187:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
5940512:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
2669854:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
4461283:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
8051997:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
6855334:>1:r1=0; 2:r1=0; 2:r3=0; 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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1731 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
151344:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
531356:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
169214:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
149351:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
80179 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
39539 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
741281:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
84090 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
235353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
171196:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
521232:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
187360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
176889:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
746431:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
646406:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
302939:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
41302 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
491797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
498944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
255068:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
349157:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3724680:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
800144:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3850972:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5295243:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5858758:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4262088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10196948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10389290:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5468957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4480744:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3100017:>0:r1=0; 1:r1=1; 2:r1=1; 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=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
308169:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
322152:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
366607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
437686:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
745446:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3071256:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3979579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5508850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
7368703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6181818:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4392527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7223907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
11307449:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
9216592:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3569259:>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=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe432 Allowed
Histogram (57 states)
4 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
62307 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
56241 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
29022 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
15763 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
40501 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
63803 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
16455 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
12456 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
21868 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
97178 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
46124 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1125436:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
81673 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
138496:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
270676:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
72335 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
402549:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
349383:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
169106:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
846068:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
111845:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
436297:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
143279:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1111124:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1021936:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
20080 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
448642:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
856098:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
831444:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
601583:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
458148:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1015349:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1429871:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
186722:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
327703:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
708703:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3150573:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2647596:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1229479:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
893255:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2029379:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1521075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
516110:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
4289015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1045479:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
200885:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1204900:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3805812:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3052352:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3310110:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
6702555:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4737360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3113397:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3725684:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
998582:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2200134:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 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=0da2f7cf0c51c36a62bb02a20930f11b
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe432 No
Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe432 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
93860 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
269462:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
205639:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
6917003:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
610492:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1113813:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
6329979:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
13194002:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
14429584:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
7667142:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
13827131:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
5707059:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
13634834:>0:r1=0; 0:r3=1; 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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40327 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
52974 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
222777:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
21580 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
64991 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
76128 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
107018:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
116124:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
460537:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1236380:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
368479:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
266647:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
908971:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
4016732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
885393:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1369929:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
3099803:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
5767472:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
814688:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
6660352:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
455346:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
419293:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2671345:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6048625:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4452635:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2787815:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1082039:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2813859:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4086547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
7399027:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5226167:>0:r1=0; 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=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15236 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
855736:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
65719 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
35647 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
57577 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
125823:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
401230:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2286212:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
91062 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
164357:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
745034:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
539002:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1833976:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
749867:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3074957:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
250777:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
5333523:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
50209 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
367586:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1580946:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2935217:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4678343:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
958406:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5595132:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3247531:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
348062:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
6257065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5226283:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
8260554:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
4113530:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3755401:>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=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30583 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
10811 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
68910 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
18632 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
10261 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
14642 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
92499 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
67216 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
83282 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
30913 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
38056 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
78415 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
216878:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
157731:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
699055:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
190903:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
65234 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
43992 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
387824:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
658383:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
746133:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
298874:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
127721:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
705803:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
587186:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
418543:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
100088:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
386999:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
173971:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
133190:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
1026175:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1536114:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
686318:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
559236:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
696153:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2146571:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1430936:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1201926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4107354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
859059:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
384304:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3661067:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5649100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
999362:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2260233:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1111640:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3899367:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1773477:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
4496868:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3835821:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1485451:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
4086764:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3303649:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
4245597:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1624506:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
290224:>0:r1=0; 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=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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
86865 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
290905:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
230135:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
899390:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
8562964:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
736648:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
17583622:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
11793489:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
7352182:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
4098508:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
12759108:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
13009876:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
6596308:>0:r1=1; 0:r3=2; 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62712 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
171342:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
56148 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
13983 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
45296 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
45489 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
96163 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
82060 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
356125:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
344342:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
351831:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
387736:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1036996:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
3159809:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1142847:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
5171974:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
548674:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2823247:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1185103:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
877370:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
728139:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4426633:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2258328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2868950:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3549866:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8250499:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5729414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
874813:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6656037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4974844:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5723230:>0:r1=0; 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=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39578 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
129520:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
87111 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
20939 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
280833:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
415799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
16845 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
27968 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
13164 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
75979 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
106991:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
587383:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
38966 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
213859:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1126723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
897203:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
74705 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1430865:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1602587:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
851979:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
645560:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
88706 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3398026:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
454149:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
525844:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4137305:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
43188 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
993526:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
866858:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
3301577:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1019069:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
32644 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
171073:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
94568 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2172866:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
767240:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
680956:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
618191:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
91050 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
926532:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
353205:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4780120:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
215152:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
4019059:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
689914:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4177234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1093260:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1501030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
598349:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
187301:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
6129421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3659471:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
548423:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1352075:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3536379:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2091682:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 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=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
81480 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
78372 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
29759 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
39253 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
24089 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11024 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
38011 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
177078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
27159 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
97744 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
13144 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
17021 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
73023 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
59279 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
137371:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
72505 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
352531:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
642355:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
163868:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
118030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
332413:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
449530:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3674891:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
149797:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
863722:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
866170:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
633609:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
332997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2232052:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
135797:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
725031:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
526849:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1308794:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
789515:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1331638:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
401447:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
556134:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
918730:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
5857731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4880517:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1094120:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1525377:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4145827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
347681:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2690946:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2995874:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
803948:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
4579403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3518983:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1083810:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3836908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
951509:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3281884:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1574971:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1477220:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
871079:>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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1867 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
12839 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
109863:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
15870 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
30520 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
44026 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
32707 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
6193 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
42284 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
35616 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
254190:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
252531:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
208226:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
85467 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
304056:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
1041051:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
821427:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
72049 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
613265:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
847868:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
129816:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
464419:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
219019:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2008646:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3125603:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1424503:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3184385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3112170:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1437525:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2939832:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2491756:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4328105:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4466991:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2221699:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1764453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2509197:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3992665:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2248587:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4173263:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4063164:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
278491:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1911672:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
593844:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3653677:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2424603:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58718 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
47231 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
83787 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
67708 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
16736 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
209588:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
67979 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
387235:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
444033:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
875262:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
571428:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
102253:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
422389:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
841773:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7851160:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3759287:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1028371:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
5897823:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1308373:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4844391:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3346132:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5566477:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
660222:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
362493:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2707509:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
944326:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4776947:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3010173:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
6561080:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4669315:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2509801:>0:r1=0; 1:r1=1; 1:r3=2; 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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
126 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
255 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2626 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3556 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2308 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
44521 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
480 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
187 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4026 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2530 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3737 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2986 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2196 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3977 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
27704 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
20630 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3253 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1024 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
5327 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
39581 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
6469 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
943 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3113 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2616 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
28851 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
8287 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4102 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
24849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
15843 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2653 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
23322 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
13475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
6895 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
15512 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
17423 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
132446:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
83623 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
262608:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
60486 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
244608:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
166291:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
87824 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
72717 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
32709 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
321448:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
12236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
32621 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
114643:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
22693 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
204921:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
116266:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
76619 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
30688 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
105940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
30265 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
54451 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
88054 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
76494 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
21446 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
14869 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
56576 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
142216:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
83208 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
32485 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
123530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
74230 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
25660 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
58310 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
17117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
171955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
166829:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
278797:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
83703 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
328442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
245448:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1044920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
602697:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
881922:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
322069:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
718136:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
313464:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1776007:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
87573 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
731717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
610133:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1340057:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
626796:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1675431:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1751774:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
591009:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1086875:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
184580:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
5537811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
3961114:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3936150:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
871029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4311480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4634005:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4532223:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1102269:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4536055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4580993:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4203488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1058022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1683970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1849 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
52178 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
72917 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
27879 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
60056 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
37577 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
101888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
107026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
584812:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
102565:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
40527 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
374418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
769786:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1187903:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
534645:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
795198:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
660861:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
188360:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
147280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
29834 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
415152:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
44517 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1727004:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
134601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4109866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
250239:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
174927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
469545:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2778954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4206090:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2913956:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
401751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4708546:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4374998:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
9482679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1373326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4454763:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
402485:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
905295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
5490250:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4114027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5189470:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
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=1; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
216 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
563 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
61 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
118 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
566 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
77 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
99 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
49 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
559 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
45 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
9 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
17 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
711 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
243 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1150 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
83 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
82 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
214 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
182 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
211 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1135 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
945 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2419 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
41137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
26844 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
85064 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
4263 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
25706 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
13481 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
38360 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
28260 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
81323 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
233121:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
70987 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
177586:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
55228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
94557 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
36324 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
44173 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
24410 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
88933 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
704157:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
961246:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1662255:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
237718:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
340413:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
219059:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
918342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
742609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1646185:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
129721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
138279:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
121061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
225601:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1267358:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1112733:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
906438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1190307:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
613910:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1672353:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
679338:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4886905:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3676695:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
32404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
338135:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
4414478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4215687:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4989251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
545546:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1398672:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
5875066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1873285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4710367:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
5019097:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4461517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
887879:>0:r1=0; 0:r3=0; 2:r1=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: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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
401 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
172 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2353 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
873 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
235 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2511 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1138 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2700 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1417 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2434 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
848 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2000 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3372 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5348 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3887 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3061 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4221 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
6788 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
24653 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5496 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
10052 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
9328 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
8756 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2564 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
19889 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
18836 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
15220 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
38986 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
12934 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
48877 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3604 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
20655 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
20824 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
81378 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
64296 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
103001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
64634 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
50419 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
20308 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
240407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
347244:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
23526 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
280692:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
37605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
148946:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
101858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
361418:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
19061 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
81941 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
102682:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
109499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
130567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
35945 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
55597 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
127278:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
12027 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
3386 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
34067 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
97551 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
107940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
42097 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
31639 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
15479 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
82800 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
115709:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
177311:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
283513:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
419083:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
104344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
35861 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
81865 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
237320:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
114845:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
52725 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
51090 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
205242:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1184507:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
242627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1202167:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
272735:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
413121:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2144067:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
961418:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
454735:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
240264:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1011839:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
776993:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
757811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
754844:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2275018:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4528205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
127717:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1879010:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
867820:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4098538:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1662043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
998719:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
904784:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
5129949:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
5051518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
3735499:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4277269:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4059440:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
717210:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4155433:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
3912970:>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=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4454 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
20730 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
13305 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
62075 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
69274 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
13861 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
63277 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
30159 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
161429:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
32838 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
144484:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
37093 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
246094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
80717 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
70542 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
145490:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
89715 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
121809:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
135105:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
86064 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
68290 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
297367:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
101758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
122745:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
105150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
115622:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
252523:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
89646 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
234564:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
555653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
794043:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1485869:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2220583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1499733:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1980499:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4242361:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
745476:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1622060:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2986158:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1600064:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2576386:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
931770:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
4604519:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1024515:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
741366:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
7390884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3933104:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1838410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2450651:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3665076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2964616:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2908989:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2313643:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3907392:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; 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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1401 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
75551 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
49887 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
38888 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
52305 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
22709 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
109135:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
38822 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
90701 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
116161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
676610:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
195895:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
425680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
42698 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
282075:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
127018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
319954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
131876:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
527224:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
430178:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
45928 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
994038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
814839:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2118224:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
461776:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
142239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
284307:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
649219:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4169197:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4711403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1632063:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3451844:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
670164:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8878149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5042137:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4684905:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3808297:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5017606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4878001:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4310783:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2606764:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
873349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
715 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1062 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
818 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
33943 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2086 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
22243 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
11073 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
13483 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
24481 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
79020 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
15045 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
30849 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
24913 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
64456 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
27639 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
18396 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
92329 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
59650 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
33906 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
66161 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
28826 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
74117 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
27461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
68102 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
221513:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
40462 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
125750:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
157767:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
393595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
59226 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22718 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
105071:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
212469:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
35106 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
38335 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
104244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
32131 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
173673:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
51606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
582430:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
307041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
553173:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
540328:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
598860:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
247612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
743028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1803733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1352523:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
705322:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
701549:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1227241:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
977839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
691619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3920551:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
898030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
557941:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
114784:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
198709:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3692122:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
953255:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1728868:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3114989:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
114501:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1178304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
402081:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1176221:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
688928:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
753553:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
389843:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1516348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4389837:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5358615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5347090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3381601:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2298400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3285672:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
746435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4166584:>0:r1=0; 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=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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8214 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
199611:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
242609:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
843122:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
215219:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
319446:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
132940:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
734631:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
627530:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1583304:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
9463311:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
15573347:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
5124817:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6254669:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8547598:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10839487:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
16485496:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
6804649:>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=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
596 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
15394 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
34569 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
38656 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
103242:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
41114 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
94252 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
81388 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
68964 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
355639:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
39982 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
328366:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
707865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
136472:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
73435 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
858645:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
42868 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
662440:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
103917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1965586:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
308313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
466684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
43883 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
100485:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
4409547:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1454792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3000082:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5231151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
279799:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
335150:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6141997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2939623:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4629542:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1071894:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
338033:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
5813809:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3663202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5900713:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
317854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
8151344:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2578493:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1070220:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 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=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (73 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1040 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
625 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
276 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
964 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3079 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
15216 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3557 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
16805 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2804 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3497 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6355 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
24152 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6787 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
65904 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
185649:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
18702 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
25604 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
72499 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
105229:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
70331 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5620 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
41147 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
318086:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
69831 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
17416 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
311125:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
394152:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
66072 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
57366 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
18382 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
49537 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
431106:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
180201:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
333038:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
335226:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
87596 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
468687:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
322743:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
400701:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
348982:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
272653:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
608031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
300201:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
335993:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
519081:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
489236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
307793:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
285494:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
453435:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
506952:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
629154:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
259869:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1520972:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
312534:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
514688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1551818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
363450:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
4387058:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
473780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4223461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2485702:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2423004:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4355808:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2433862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2448465:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1435900:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
11202231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4054418:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1425714:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
8532765:>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=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16842 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
40427 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
8299 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
62031 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
186600:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
223171:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
176314:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
335194:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
186332:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
566535:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
204212:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
940530:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
496763:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
352462:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
446747:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
336171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
885088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
422103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
648813:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1395530:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2600743:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
849698:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
909420:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4719364:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12971098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5120225:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4520222:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4067435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
328809:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
3507479:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5422030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
7849053:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3204260:>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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7901 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
5707 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
20883 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
13066 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
185526:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
63186 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
201353:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
365632:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
234061:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
264172:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
255897:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
62909 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
524346:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
256717:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
1207827:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
405128:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
248933:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
222708:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
1300427:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3280178:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4743843:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2479755:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
11214502:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
10255798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4200817:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
390821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1756844:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
585837:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3276639:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1865526:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3487179:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5931066:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4684816:>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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7135 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
213024:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
942339:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
13193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
481962:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
62291 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
184733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
853956:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
462058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
388957:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
46218 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
192892:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
76276 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
654955:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
178969:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1244534:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
313857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
3885256:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
324025:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5047412:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3975085:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
810420:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4072413:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
796982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3387103:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
296194:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
4855744:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
319932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4710037:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
11660366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
670477:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
8900230:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3970975:>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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
583 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
161 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
209 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
711 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2608 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
843 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3396 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1170 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1260 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5525 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
539 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3472 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
963 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5621 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
96173 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5456 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
15122 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
15254 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
16484 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
19681 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
26249 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
13611 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5025 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
28062 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
101296:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
79554 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
304877:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
95512 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
40792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
22369 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
14062 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
317008:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6174 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2045 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
41527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
204238:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
130494:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
9978 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3800 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
11917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
256398:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
359851:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
315260:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
135654:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
267850:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
111648:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
265787:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
656677:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
444094:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
431329:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
659559:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1231986:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1540084:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2952451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1740492:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
101499:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1342526:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
194459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
423886:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
135200:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
5390946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2907647:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
191987:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
4316406:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4308552:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2637824:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3569822:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10403307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4547958:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10498638:>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=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
9777216:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
6915066:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1925836:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
7443918:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
5946908:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
7017397:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1584241:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2398486:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4916375:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1293714:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4152743:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
21299884:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
9328210:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3191 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2407 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4947 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
14553 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
62309 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
20513 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
51943 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
59348 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
110344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29565 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
104493:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
69371 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
73438 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
158931:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
33791 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
81819 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
46226 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
38998 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
82187 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
74237 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
257328:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
355799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
416073:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
136907:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
368071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
179345:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1193961:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
828998:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
173356:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
178167:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
222035:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2716561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
816997:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
163021:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
107584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
317158:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
296201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
204466:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
424066:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
151983:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
716427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
388031:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2174474:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2228435:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1162024:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
892098:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
204151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1157062:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2749772:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1167265:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2735525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1421466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
879381:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
275237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
4151368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
263181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1830574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5686418:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
353525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3941496:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3658246:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3246233:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6215909:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5819682:>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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
520171:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
408796:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
267431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
188438:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
244136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
283431:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
255935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
688967:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
502380:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2643112:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1508887:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4432303:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2428629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
579982:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
959923:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
460531:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
210934:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2594249:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1048869:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2058435:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
644720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1224079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4086760:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4664328:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4260057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5728210:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4260750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1308953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5960377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2262169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
7314058:>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=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
42728826:>0:r1=1; 0:r3=1;
22544795:>0:r1=0; 0:r3=1;
62726379:>0:r1=0; 0:r3=0;
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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
440354:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
445673:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
746292:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
456719:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
755684:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4563344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3881164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4950458:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6903973:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3850732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5120805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6368052:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
14678291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4443058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6395401:>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=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
975 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
488 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
36 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
842 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
14 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
212 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
137 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
54 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
155 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
258 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
281 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
272 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
3238 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
341 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
970850:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
753710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1075063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1722663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2677942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
505991:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
710333:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
324173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1506959:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4570329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
608600:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4371535:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5281104:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4191336:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4183798:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2922429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
5398728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
6006928:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4789487:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
866698:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
10549090:>0:r1=0; 0:r3=0; 2:r1=0; 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=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
11498 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
14932 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
10640 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
18911 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
17904 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
32100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
69359 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
19566 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
52657 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
23810 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
85388 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
15179 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
41777 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
87077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
29916 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
67782 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
92959 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
87823 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
86353 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
174304:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
147764:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
221839:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
117728:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
236225:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
111554:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
521923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
159760:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
436283:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3229933:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
250125:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2221420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
483555:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
1079063:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2025132:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1035734:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3149468:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1883357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2491297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1334049:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
5621101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2963835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1147772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1932980:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1539775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1462687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2957351:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2564284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4870235:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
5595773:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2758399:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5388142:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1036939:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1982763:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; 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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1575 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
34248 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
22049 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
40588 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
37245 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
133223:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
56411 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
174666:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
43578 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
86097 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
27507 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
154614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
125975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
661194:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
142510:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
524431:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
683059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
648806:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
363921:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
648078:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
266794:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
157414:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
367587:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3926072:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1015546:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1351023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
606426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
128637:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3157109:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
166781:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2685373:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2064616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4352290:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
423098:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4571863:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
5466485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
8950844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
5112844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4933419:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4437907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4103117:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1144980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 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=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
136097:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
605157:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
688456:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1229253:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1659987:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
10275416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3484365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
7636832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4209569:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3515728:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6235956:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3188430:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4605008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5271797:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
11257949:>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=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
587939:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
602970:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
423713:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
704573:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4287494:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3651123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6731287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4271876:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
410303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
12802330:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6331155:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4832085:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5498392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
8000680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4864080:>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=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 9.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
501 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
13675 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
24133 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
11699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
71022 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
15955 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
99763 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
173774:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
119146:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
147119:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
58456 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
19589 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
697414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
336291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
69141 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
105618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
116802:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
638187:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1099811:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
267882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
12773 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
4800842:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6936889:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4110169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3901810:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
9193337:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3100894:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3147810:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1409131:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5292708:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
143345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
11539875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6324439:>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=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
101562:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
357995:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1140672:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
948324:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
123327:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1498715:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1765645:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
568691:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
8840527:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
7671598:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
19541960:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1190811:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
11005755:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
17043898:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
12200520:>0:r1=0; 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=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
613741:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
476081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
506815:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
114488:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
284993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
331366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1937963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
91503 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1839330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
528651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1031235:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1127732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1705190:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
467001:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
6049405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3573549:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
842694:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2128889:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
475032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
283870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4250419:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3379886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1219336:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4969370:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
809979:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
430284:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
7660447:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2798292:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4138856:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4747367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5186236:>0:r1=1; 1:r1=0; 2:r1=1; 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=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5011620:>0:r1=1; 1:r1=1; 1:r3=1;
18975714:>0:r1=0; 1:r1=1; 1:r3=1;
2422084:>0:r1=0; 1:r1=0; 1:r3=1;
24536956:>0:r1=0; 1:r1=0; 1:r3=0;
8278865:>0:r1=0; 1:r1=1; 1:r3=0;
17141668:>0:r1=1; 1:r1=0; 1:r3=1;
7633093:>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=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
54641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2955 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
766043:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
35980 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
200821:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
174531:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
80574 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
278112:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
119774:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
553801:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
232290:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
842343:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
228944:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
528204:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
200737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
337258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1016565:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
227960:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
482960:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
504692:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
511473:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
152386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9736542:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3220945:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3565787:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4983579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11011675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2606334:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6181793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3898412:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
648083:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
4839426:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5774380:>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=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
249566:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
419201:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
550816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
548223:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3280828:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4447444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
556665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5677947:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5442617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
8550997:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3036867:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
11708938:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
6401151:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
5301338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7827402:>0:r1=0; 1:r1=0; 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=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (85 states)
1 :>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=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
33 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
70 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
24 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
56 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
46 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
404 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
946 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
602 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2130 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
875 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
40 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
87 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4061 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
468 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
257 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
460 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
722 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
158 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
64 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
360 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
859 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
848 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
326 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
578 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
285 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
168 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
309 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
107 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1743 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
429 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
50 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1326 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
75 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4615 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
319 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
233 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
61 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
160 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
224 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
289 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
2255 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1929 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
732833:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1373362:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
615107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1741116:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
653162:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
975173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
285144:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1360867:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1319192:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1667292:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1790320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1661870:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
753757:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
956387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
801231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
873049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
5098027:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4646114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
5252678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
923734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4128170:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
718119:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
6341343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
5154586:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4074943:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4756841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
5315083:>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=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 8.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe474 Allowed
Histogram (105 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
9 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1674 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
38 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
33 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
123 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
418 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
229 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
319 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
36 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
59 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
130 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
25 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1132 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
133 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
87 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
167 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
210 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
193 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
225 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
22 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
196 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
112 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1661 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
52452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
22819 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1639 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
502 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
2639 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
33826 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
43227 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2306 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
36459 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
21103 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
225349:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
55612 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
125865:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
121367:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4225 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
40898 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
84747 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
15674 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
34298 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
93437 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
138678:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
36841 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
128321:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
503047:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
284515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
128826:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
225934:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
183648:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
306041:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
308765:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
968696:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4148848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
166629:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1047583:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2133305:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
958754:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
773870:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
923370:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1142769:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1899436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
706218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2118544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4490413:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4606760:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1515933:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
653674:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
418788:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
4559419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
940417:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3694069:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1049762:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4711693:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
5456599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
5662430:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4261014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
495144:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1224339:>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=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe475 Allowed
Histogram (54 states)
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
152 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
405 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1059 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
250 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
658 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
508 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
76 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
139 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
164 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
314 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
2436 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
495 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
185 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
23 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
229 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
2522 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
167 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
467 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1087 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
616 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1820 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
588464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
759411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2050172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
149464:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3378554:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2238430:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
915444:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
248757:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3734476:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
918680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2651486:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1039764:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2584039:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
719679:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1677680:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1754144:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2651262:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4116425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1986773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4873359:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3063785:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4463152:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7518593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1398480:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1661717:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3685533:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3156247:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
85 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
219 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
230 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
206 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
159 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
848 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
925 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
91 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
452 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2263 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
289 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
176 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
204 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
135 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
253 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
446615:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
892983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
828641:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1022654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
321595:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
840765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2154290:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4345664:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
684282:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4191646:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1789627:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3908491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4827485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3738704:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4999047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5780067:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5251169:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9657144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2507682:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
5131438:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
670730:>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=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
35 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
32 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
94 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
47 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
14 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
142 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
490 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
688 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
213 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
605 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
569 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
52 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
332 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
40 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1260 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
17 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
10 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
415 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
372 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
165 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
130 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
314 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
33 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2512 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
414 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
256 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
333 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2344 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
140 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
130 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
45 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
866 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
53 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
646540:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
649469:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
252978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1734546:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
537886:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
101201:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
757412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2183802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4035246:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
673225:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
684591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1216549:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
996147:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
238042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
894779:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1281942:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
121890:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3642512:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
682765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
825842:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
977328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
423747:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1217990:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1310567:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
449277:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4693206:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1667040:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
652899:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
5782084:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
751060:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
273998:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3948906:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1563609:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3230345:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
5879308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4115960:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
460731:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
987057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3443980:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 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=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
565 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
57 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
383 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
3702 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
103 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
588 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
10342498:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1732 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
4535 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2184 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
6803405:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
2132621:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
9095977:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10513119:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7251956:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
16850556:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
16274672:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4721347:>0:r1=1; 1:r1=1; 1:r3=1; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
39 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
25 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
216 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
58 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
59 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
208 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
340 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
299 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
245 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
614 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1837 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
4306 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
513 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
176 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
103 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
3381 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
300787:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
207 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
383 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1421 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
166 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
726330:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
364135:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
727717:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1832438:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
678618:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1238682:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3797075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
421056:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1661207:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5112510:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4908636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2559776:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
8654271:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1153166:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6863282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6263239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5107858:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2915073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5594888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3104660:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; 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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1367 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
22259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
15576 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
208292:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
118933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
236610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
155250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
27364 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
101162:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
155702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
83301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
128027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2245281:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
44829 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
39889 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
21907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
212944:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1858803:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
12915 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
39503 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
21918 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
347975:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
132776:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2608564:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2310921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
20407 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
136313:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
66455 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
80435 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
164247:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2405532:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
55905 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
82891 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
751442:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
422214:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
936347:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1407698:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1518867:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
4413331:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2294006:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
866287:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1244569:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1798256:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
929076:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2157567:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
6587243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
363610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2718941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3994610:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
3441671:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2104454:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4660458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4372992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2852108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe481 Allowed
Histogram (105 states)
2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
886 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1426 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
821 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
2451 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
5472 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
31983 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
19670 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
13731 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
12163 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
22854 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
13435 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
2509 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
89385 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
9349 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
20110 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
15977 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
2342 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
4318 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
61496 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
67847 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
38623 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
22900 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
36204 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
9891 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
18785 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
127443:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
15194 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
19931 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
59467 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
19884 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
73569 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
3212 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
31915 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
13977 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
150515:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
53969 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
52552 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
510360:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
17235 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
125429:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
571430:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
147259:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
15026 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
52306 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
45656 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
21340 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
17399 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
15021 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
581959:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
115223:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
416201:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
55271 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
691226:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
38955 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
158228:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
5093 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
14767 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
26288 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
69695 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
85564 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
191275:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
87196 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
32543 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
17903 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
1010338:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
383345:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
98966 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
530575:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
878146:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
3705842:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
953614:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
515554:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
415627:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
214684:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
1815814:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
700596:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
757369:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
536208:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1314231:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
262512:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
398751:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2514491:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1212322:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
391463:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3580643:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
144175:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
3083850:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
149745:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
223110:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
766521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
4024661:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1475133:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
3070016:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
6133233:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1803994:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
4240851:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
904402:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1203048:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1277443:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
4039617:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
686212:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3310786:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8851 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
218505:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
39486 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
64582 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
107470:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
44423 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
110672:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
147107:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
217109:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
539265:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
403966:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
313942:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
6747384:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
802912:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
246286:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
5209624:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
3416101:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
1120900:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
7213703:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
12044358:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
16226276:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
10932655:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
12259790:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
5564633:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3956 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
11520 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
695 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
3950 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
37559 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
47897 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
22873 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
26267 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
20519 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
20572 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
16361 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
27598 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
32841 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
2948 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
36033 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
105049:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
22642 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
95333 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
18046 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
20548 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
54423 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
21480 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
221700:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
97072 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
98026 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
166125:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
475120:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
187419:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
263182:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
236747:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
70298 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
222178:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
150005:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
132438:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
788274:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
627985:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
77123 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
316888:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
72580 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
375174:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1481648:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2684505:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1036608:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
190439:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
119038:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1050789:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4269225:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
5665527:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
674499:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
972338:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
4924942:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
2726357:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
4762778:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
840989:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
2748774:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
4500894:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3265483:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
6897444:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2739578:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
7220701:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (79 states)
1 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2;
1005 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1636 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
911 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
14230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
16448 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
29174 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2688 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
48648 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
17537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
23488 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
15816 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
31664 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
38984 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
19368 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
44153 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
117434:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
19524 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
13508 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
58461 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
51135 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21292 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
14973 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
66601 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
85363 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
48552 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
228630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
79554 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
158708:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
62959 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
83953 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
170470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
18749 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
62577 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
83019 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
69527 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
403409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
135517:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
31608 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
97796 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
224877:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
373552:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
150460:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
565474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
665508:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
147275:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
982328:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
128661:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
571877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
537038:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1041012:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
883537:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
368500:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1091910:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2010464:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1011888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1337667:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1003046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
250817:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
602448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
691281:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
635461:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
690827:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1511686:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
358236:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1518548:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4270516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
632807:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
3680085:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3090150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3684857:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
6248120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3562792:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1965694:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3025190:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
819914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2909514:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4272491:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3994422:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 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=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8206 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
145589:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
126546:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
134179:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
695754:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
880891:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
147598:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
160681:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
611655:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
5599335:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6678680:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
945063:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
7508993:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
12951073:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
5206845:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
13101235:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
15720002:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
13377675:>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=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 6.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32161 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
196238:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
28547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
15999 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
83919 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
40558 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
50753 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
759698:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
108811:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2736601:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
307406:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
702 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
90874 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
360041:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
970818:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1100304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
84501 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
91702 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4057326:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1088683:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
102561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
494348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2716422:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
897058:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
7026627:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
329669:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
272153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3996303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
325300:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
18288 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5237799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
292644:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
3091930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4309621:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
99427 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
847127:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
7536301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5844151:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5330350:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
107090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2884529:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
34660 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 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=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
384 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3623 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1267 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7546 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
334 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1392 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3569 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2322 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
686 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1994 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4946 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2858 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5344 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
46853 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
9851 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
41898 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
8267 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
72261 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
9230 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
10195 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2691 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
34317 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
14488 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
90424 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
6796 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
30271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
5322 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
27278 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2205 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
130578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
32255 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5820 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
51892 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
15834 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
9442 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
10003 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
31253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
18910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
115156:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
142858:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
41772 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
50569 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
9911 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
128154:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
246540:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
29672 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
38425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
262312:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
111346:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
40663 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
50124 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
29097 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
131136:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
443998:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
112971:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
6582 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1739774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
32207 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
151617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
942925:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
118207:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
46202 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
131150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
379903:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
215318:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
150720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
52261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
263784:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
841670:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
241810:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
276441:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
869866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
934227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
245885:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
55617 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
477150:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
127419:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
243263:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
160524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
52189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
697666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2701714:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1063785:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3565089:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
978355:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
269415:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1162642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
703401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3960156:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
204384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
91920 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4644644:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
99951 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1805329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
394939:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2804703:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4134154:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4646691:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4072855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3550264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4674429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1294137:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
872580:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4099686:>0:r1=2; 0:r3=2; 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=cc0cbfe5c32dbb25861a9484f5ae5e5e
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe487 No
Safe=Fre LwSyncdWW ACSyncsRR
Time safe487 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6236 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
16464 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
10105 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
35872 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
35231 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
179055:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
134731:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
115941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
123377:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
66901 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
198065:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
69288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
40414 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
115552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
89225 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
210730:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1693943:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
251844:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
60231 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
102804:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1752933:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
70703 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
304906:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1073543:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
825831:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
72430 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
124232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
233128:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
56374 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
121899:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
674903:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
898269:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
173748:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
867187:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4483178:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2856967:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1608058:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
11745 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1541831:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
78520 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1693566:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3549022:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
503244:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
6989035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2588578:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2246167:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4265272:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1776200:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2268065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2571482:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2855038:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2985570:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3690942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4631425:>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=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.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1276 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
32025 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
58545 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
64237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
55051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
45501 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
43387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
44494 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
180583:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
184836:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
189955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
136988:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
107451:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
292145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
161888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
107693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
153963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
533275:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
405934:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
498470:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
411356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
878802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
594856:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
510028:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
864389:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3342410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
897125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2621106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
5217982:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1447788:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5110409:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2811363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
167121:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4118529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4847773:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
8043919:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4570985:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3782502:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1124250:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
4923797:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
598143:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
3817670:>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=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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1184 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
834 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2631 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
32326 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
837 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
18484 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
19797 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
75296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14145 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
18231 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
12949 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
19057 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
24900 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
23572 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
25747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
128441:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
74236 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
155046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
55989 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
43665 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
37266 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
65234 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
72191 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
32711 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
694178:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
155121:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
135702:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
85744 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
70503 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
34585 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
691085:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
581964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
91493 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
86541 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
16168 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
87166 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
68801 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
33835 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
140222:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
28596 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
453224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
246230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
95863 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
233874:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1033124:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
898941:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
692704:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
352269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
366035:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1057466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
632318:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
787346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
768156:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
170086:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1871458:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
180042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
483441:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1567977:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2086972:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3003501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
807407:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
5644882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1340139:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
391426:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1083828:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
631497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
627170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
668091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4867576:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2842028:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3726596:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2161358:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4339242:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1464631:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4317027:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
879179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
3567218:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
3703205:>0:r1=1; 1:r1=2; 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 /\ 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 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9595 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
207753:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
230025:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
184105:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
196746:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
338375:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
960010:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
6504082:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
963075:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
777684:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
15962605:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1449047:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
10421557:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
11571234:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
8335958:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
5754753:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
14769852:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
5363544:>0:r1=1; 1:r1=1; 1:r3=1; 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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9670 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
507 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
35776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
61144 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
83762 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
84412 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
43987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
75351 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
77979 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
105951:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
360600:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
324309:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
985733:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
707940:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
99042 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
751455:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
326344:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
310151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
43262 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
41476 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
106656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1057057:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
124665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2099505:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2770435:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
29985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
4356494:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
524436:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1486733:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6350053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
359106:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
451000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2707327:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4411408:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7619895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6040154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
262681:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
5879923:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3750277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5455051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
863810:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2764498:>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=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12421 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
651 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
35833 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
35752 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
35816 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
340613:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
124259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
96997 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
37599 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
282680:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
64979 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
70220 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
436756:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
42446 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1529535:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
106505:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
42082 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
278519:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
324924:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1943652:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1018919:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
352104:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
124754:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1047065:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
90962 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
294684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4841468:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
635016:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1239046:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
327411:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6253299:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5885512:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2591263:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4746791:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1054132:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
8135149:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2786539:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3893861:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2768671:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
87352 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
4627301:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5356462:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe494.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe494
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe494 Allowed
Histogram (102 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
33 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
47 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
67 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
154 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
55 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
624 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
118 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
974 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1746 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
458 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
96 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
591 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
625 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
86 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2484 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
27485 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
274 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
26561 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
41407 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1466 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
145582:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1666 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
96785 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
168910:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
104402:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
3107 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
25676 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26481 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
58072 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
12432 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
10121 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
13289 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
54935 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17404 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
3342 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
59230 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
15847 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
6858 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
64084 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
91155 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
8084 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
339491:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
13825 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
22756 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
80057 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
12876 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
86722 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
33670 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7303 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1935 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
68084 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
195879:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
4065 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2970 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
34862 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29499 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
116643:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
3600 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
272182:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
80462 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
34289 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
122113:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
88650 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
558315:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
29810 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
529233:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
707470:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
169568:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
907745:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
266166:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
816281:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
195955:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
855628:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
733015:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
487538:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
463898:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1161714:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
440327:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
557227:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
779599:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1750890:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1805873:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
329704:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
744310:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
863431:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4204505:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1003096:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3566859:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2305896:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4476143:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
866008:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4822313:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1496584:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4311480:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3751150:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3308084:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4907124:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3843761:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1807422:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1431127:>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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
13615 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
42912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
26961 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
120133:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
84584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
39776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
29374 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
118277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
121373:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
60033 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
28757 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
103353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
327392:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
335924:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
288632:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
435763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
121872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
36311 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
308358:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
578192:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
393862:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
131771:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1843526:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3268961:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
388665:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1009529:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
841615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2826331:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1143729:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
198699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
8685091:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2868590:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4703722:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5922906:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4258108:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4680861:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5195168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1419101:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4092893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5769397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1135142:>0:r1=0; 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.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
848 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
621 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
550 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
8302 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1832 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
8108 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
28349 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
12825 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
25673 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
16212 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
29641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15923 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
79015 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
32270 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
28981 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
12575 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
38244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
32969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
107367:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
68358 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
151115:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
17672 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
199794:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
56545 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
13787 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
119545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
26325 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
86160 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
179534:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
112075:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
55851 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
171097:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
256014:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
17396 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
359630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
99027 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
18850 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
679330:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
58662 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
85861 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
30382 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
181892:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
110825:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
819552:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1668590:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
475137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
310667:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
134651:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
698847:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
842194:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1166125:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
284040:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
80881 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
570655:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
756362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
998441:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
498417:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
515632:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1448205:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4374323:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
847158:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3755963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
888538:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
853027:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4742348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
427446:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3580297:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
542924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1699985:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4852577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2221499:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4271031:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1737662:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3364473:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4870948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1407021:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3828486:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
829866:>0:r1=1; 1:r1=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 /\ 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
307661:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
254426:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
185964:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1009751:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
16359 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1173068:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
637997:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
305013:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
487271:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
6230685:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1048588:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
9027998:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8575488:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
4414552:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
14488622:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11056126:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7489244:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
17291187:>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=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
677 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
20179 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
103812:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
98390 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
39875 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
43710 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
103767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
81492 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
41447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
109121:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
115018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
63587 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
44469 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
746069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
48780 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
910835:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
581999:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
155190:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
352841:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1018020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
48273 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
317961:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3858347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2687722:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
492766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1876423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5257031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5670396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
366700:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
5434633:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2783085:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1041876:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4427087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
340168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
337776:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
6102490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8287110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1498326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4743189:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3041944:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
331051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
376368:>0:r1=1; 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=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
901 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1591 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
916 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
15167 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2266 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
91395 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
16113 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
32264 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
48959 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
64812 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
425590:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
84314 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
294931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
571243:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
56686 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
622791:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1774716:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
678074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
120006:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
535761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
35223 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
606150:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
73783 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5079986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
28548 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
24418 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
132133:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
215092:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
914252:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
710736:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
260097:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
76776 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
378176:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
27130 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
164329:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
1450204:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
669257:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
976883:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
17358 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
181305:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
31983 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
650737:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
40307 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
37332 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
203801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
24638 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
30053 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
755542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1581507:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
22015 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1681326:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1214342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
66329 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1107163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1018575:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
370086:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
828197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4601744:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
32450 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3639187:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
101637:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
28834 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
74401 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
840297:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3320090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
5079226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
50046 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
4269196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3257443:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
123075:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
113545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3980578:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
209894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
27905 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
535292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
831742:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
2349079:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3410074:>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=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1644 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1567 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
4226 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
55520 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
34955 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
29346 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
45405 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
20431 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
29145 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
25648 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
19289 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
20813 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
20708 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
51362 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
24915 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
2218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
39202 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
51193 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
149429:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
58866 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
95916 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
61735 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
23472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
39281 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
148333:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
48292 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
43105 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
92498 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
81161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
55322 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
102393:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
105284:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
128224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
345193:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
499608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
209086:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
92761 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
77738 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
233473:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
206664:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
382561:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
100364:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1642653:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
501740:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
443083:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1125286:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
281038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
680206:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
368340:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
725247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
650504:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
446396:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
308790:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
692977:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2169975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1076055:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
683594:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
830616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1171600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4820687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
746397:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2851273:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1806473:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
995778:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
819495:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
522548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
134233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4470059:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
524842:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
3514962:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1358346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1296354:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4100848:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4741026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4136985:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3153851:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4101508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2247889:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 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=16fea2678032243c1b741ce3ace3e8e3
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe500 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW
Time safe500 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58885 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
2802 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
139440:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
36752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
129033:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
20174 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
29459 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
78186 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
67075 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
14558 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
16685 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
174315:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
37432 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
241711:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
252766:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
177708:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
285060:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
69614 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
115720:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
128199:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
37151 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
77779 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
67392 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
147614:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
627203:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
102505:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
72049 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
536565:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
121078:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
364113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1841796:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
62852 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
2286308:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
706624:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
3837650:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
1121374:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
1808545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
534767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2149805:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2343098:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1531580:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3685205:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
2482201:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
4028159:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
3230793:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1229166:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1517037:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2660939:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2858884:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1693854:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
7149205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
5484482:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2830103:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2696550:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36541 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
80829 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
29469 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
96495 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
97274 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
74684 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
747 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
47606 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
85854 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
47201 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
138676:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
125466:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
42317 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
334722:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
153397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
519620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
368621:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
427486:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
47489 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
40921 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
419905:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
285152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
418328:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
819664:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
617058:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2466943:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
677984:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3480260:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4215373:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5351888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
825889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2144883:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6157640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3052843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3345140:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5706865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
308357:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1579786:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4736735:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1126461:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5234043:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8233388:>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=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64905 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3325392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3298549:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4012616:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3552762:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1411171:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3575020:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1515821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1556894:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
6053615:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
9271044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3908527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1320995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
6159228:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
14973461:>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=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 7.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
175234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
579862:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1142860:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3572833:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1406196:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3786548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4799682:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4978910:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
10205546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
11600417:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6199892:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4066795:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6710762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3956052:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
818411:>0:r1=1; 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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
847 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4462 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
11664 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
7227 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
17079 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
37941 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
15780 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
56696 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
97083 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
56166 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
188397:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
40533 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
86544 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
93177 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
152353:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
87970 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1164761:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
254980:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
173514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
140735:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1535829:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2937988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1615621:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3466784:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4022999:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1536480:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
5680732:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4219049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3967293:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
9417505:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
13194950:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5873324:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3843537:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; 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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
535138:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
164507:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
43192 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
816839:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1310346:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
585834:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
14503901:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1754345:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
885355:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
810808:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
16369158:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
19342421:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
10258452:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
6782186:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
9837518:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe507 Allowed
Histogram (31 states)
367239:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
111881:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
540286:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
111829:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
378706:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
464957:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2025017:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
579742:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
2273543:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
252427:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
294003:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
607292:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
959860:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
735970:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
371212:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1421143:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
4483231:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1560939:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
817998:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5194687:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1781772:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
4625656:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
1230125:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
7321836:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5498641:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2457675:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
4292434:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3784371:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
5694692:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
3142802:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
618034:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4502796:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
6522360:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
2779389:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
18935675:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
21717202:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
20523249:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
9019329:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1588 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
32499 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
91277 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
98504 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
158187:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
693776:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
213297:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
463584:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
255136:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
179148:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
340844:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
320821:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
516090:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
166676:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
37276 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
509931:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
463866:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
167987:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2865650:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
223996:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
735524:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
169357:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
632863:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4027567:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10024898:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
3911511:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4532938:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1156989:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
5414556:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
10234526:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5683346:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4871759:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4804033:>0:r1=0; 1:r1=0; 1:r4=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 /\ 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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354451:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
311217:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
406049:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
3143930:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
3498074:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
5138587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
633445:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
630455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
6424036:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
5664184:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
11115200:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
7277292:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
9113887:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
6430467:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
3858726:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9158 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
9100 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
48558 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
15858 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
5857754:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
9561957:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
814359:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
1247624:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
8374193:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
3631169:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
1605182:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
4889284:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
11802545:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
1138516:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
8280572:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
8719311:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
17994860:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
68 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
31 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
98 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
234 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
268 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
207 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
724 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
313 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
182 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1321 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
744 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3072 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
1779 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
3162 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1196 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
7009 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
1258 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1496 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
20163 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
15000 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
83346 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
58383 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
11478 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
25781 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
69778 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
5776 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2794 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
30144 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
8189 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
3486 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
304786:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
177305:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
21914 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
37951 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
452020:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
195887:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
84942 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
140659:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
33474 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
37040 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
93479 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
95692 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
275390:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
18019 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
99738 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
21796 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
709531:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
358792:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
910781:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
192841:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
212511:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
120811:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
219139:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
379980:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
239617:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
556395:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
170613:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
145202:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1284832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
56438 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1074019:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
630176:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
620097:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
87130 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
3771746:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
6850289:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1032697:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
1060021:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
211024:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
3026162:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
96719 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
3326004:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
28960 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
6152561:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
300804:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
3919512:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
382450:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2803985:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1587835:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
3917063:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
4517854:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
4912636:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1296395:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
2125104:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
2263675:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 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.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1104 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
666 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2066 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
4513 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1086 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2517 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
3111 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
9048 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
246670:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
137356:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
165277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
7341 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
297891:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
929346:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
331941:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
684332:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
28606 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
271554:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
331636:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
83221 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
1468920:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
1889960:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
84050 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
3070920:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
4027573:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1972451:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
630770:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1360131:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
792099:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4013167:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1372707:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
6738558:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
4791988:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
674691:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
5710331:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
3600791:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
5845008:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
7036957:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
844529:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
932080:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
3603037:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50435 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
410839:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1208447:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
824681:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1379627:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
788104:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
62507 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
238599:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1809222:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
8595802:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
11099278:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
15331534:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
14557335:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17224990:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
10418600:>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=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
142987:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
260294:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
633849:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
630290:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
684957:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
151564:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
361400:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
945205:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
735056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2588210:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
229519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2118973:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3946295:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
243178:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2168228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
575189:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
688506:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3591819:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1195131:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1526209:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7119249:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5258821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
482149:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2964708:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
5635333:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2530314:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
455110:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
4103964:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5891425:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1140478:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5001590:>0:r1=0; 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=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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1782664:>0:r1=0; 1:r1=0; 1:r3=1;
10471180:>0:r1=0; 1:r1=1; 1:r3=0;
20729172:>0:r1=0; 1:r1=0; 1:r3=0;
17102389:>0:r1=1; 1:r1=0; 1:r3=1;
21365228:>0:r1=0; 1:r1=1; 1:r3=1;
6528163:>0:r1=1; 1:r1=0; 1:r3=0;
6021204:>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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2039 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
166649:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
31940 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
104881:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
326916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
161095:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
59772 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
598117:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
696583:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
541889:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
308706:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
271361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
653074:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
714348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
142515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
185503:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3822169:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
29123 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
471877:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
5084195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
232245:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3584094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
481743:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
147175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4890549:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
187244:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4753310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5348536:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9885017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10970080:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1262535:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4495135:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3389585:>0:r1=0; 1:r1=1; 2:r1=1; 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=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
335337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
341254:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
698798:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
520127:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2966589:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3740538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
458966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4761127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
10990175:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5722226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5651830:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6186834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4170643:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7365668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10089888:>0:r1=1; 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=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1315649:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1159384:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
3736827:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
5036243:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6151223:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
861038:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
8058455:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
12119543:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
8282297:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1730988:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
17446547:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
8494568:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
9607238:>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=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 7.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1178 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1237 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19612 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
14316 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
28270 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
34399 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
22564 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2960 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
98645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
8763 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
11675 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19675 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
28725 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
177868:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
32993 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
64255 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
79826 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
210792:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
53253 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
283549:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
82233 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
126033:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
255516:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
38320 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
205525:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
282602:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
103229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
152935:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
43898 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
195440:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
239804:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
302152:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
167254:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
444415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
923390:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1225057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
193305:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
90239 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1304213:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
112751:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
602176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
165736:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
360831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3534569:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
51723 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3423871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2123478:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
104809:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1123585:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1081782:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1154699:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
376148:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3026776:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2843257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6909885:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
583096:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4436882:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
664624:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
662974:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
344579:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4879193:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3838009:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2339039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4069230:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6001289:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1614894:>0:r1=0; 1:r1=0; 2:r1=1; 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=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
253593:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
145348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
688698:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
297019:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
154699:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
315376:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
93246 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
278541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1938216:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
924491:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
700313:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
837086:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3009187:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
273256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3558168:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4067238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1335182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2022530:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3965482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1341320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
89593 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
685047:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4910713:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5777556:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
796268:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1447584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5820668:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
7157570:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
901247:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
6690140:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3524625:>0:r1=0; 1:r1=0; 2:r1=2; 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=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53464640:>0:r1=1; 0:r3=1;
59121630:>0:r1=0; 0:r3=0;
15413730:>0:r1=0; 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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
571796:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
500359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
555204:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
554071:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
6010077:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4097998:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3996318:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
11058456:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
9373261:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4398459:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5956553:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5944635:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5922942:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
591902:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4467969:>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=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 9.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
468 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
11752 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
92978 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
135244:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
14051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
168844:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
19430 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
103050:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
78170 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
21848 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
202174:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
104287:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
30665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
57428 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
69092 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
15844 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
265550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
820638:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1131213:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1080241:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
10567020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
168536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3842675:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4318134:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
667901:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3891006:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4824139:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6073489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6104163:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4440464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3664742:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
315734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10699030:>0:r1=2; 0:r3=1; 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=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
57009 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
139098:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1271201:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
478560:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
525076:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
904652:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1868188:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
994349:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
7952207:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
9776872:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1549371:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
14670183:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17486187:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18165214:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8161833:>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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
126468:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
431978:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
622016:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
600784:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
312180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
395523:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
522242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
126540:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1854114:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
494668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
359383:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2427211:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4430037:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
384112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2219256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
254887:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1785595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1220610:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1317999:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2589291:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
605445:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
809883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5860213:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4145162:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5820155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3696339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2855326:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
7231519:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
853000:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5378822:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4269242:>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=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7232693:>0:r1=0; 1:r1=1; 1:r3=0;
5325328:>0:r1=1; 1:r1=1; 1:r3=1;
22991419:>0:r1=0; 1:r1=0; 1:r3=0;
6370478:>0:r1=1; 1:r1=0; 1:r3=0;
2667583:>0:r1=0; 1:r1=0; 1:r3=1;
21429204:>0:r1=0; 1:r1=1; 1:r3=1;
17983295:>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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2244 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
71841 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
182833:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
45019 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
174823:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
31982 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
350546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
206246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
528526:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
204359:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
186618:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
300761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
165221:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
171687:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
512999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
693346:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
528875:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
88797 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
703314:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3222448:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
551574:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
317462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
875304:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4420029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3613216:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3700458:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5137516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9940830:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
829185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5688256:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4543833:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10792907:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5216945:>0:r1=2; 1:r1=0; 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=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324901:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
465058:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
317605:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
470634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
684439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2822539:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4133664:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5490369:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
7486247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10731510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5878297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4688980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7052490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3874903:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
9578364:>0:r1=1; 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=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
65 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
44 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
70 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
321 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
544 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
54 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
939 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1803 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1301 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
777 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
690 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
650 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
721 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6161 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
413 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
12909 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
7982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
52209 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2095 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3741 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
706 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
35375 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
326 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2082 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
96531 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
50256 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
8580 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1089 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1795 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
9669 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1074 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
94013 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
90191 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
150611:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
182248:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
83193 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
166517:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
14559 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
220775:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
93306 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
12561 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
33528 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
14632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
137218:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1535070:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
45087 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11728 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
49183 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
152688:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
14924 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
130367:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
86819 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
178641:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3909834:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
235856:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
94090 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
168499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4534839:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
99196 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1334158:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3861594:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3218045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
48231 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1516972:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5400876:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3176312:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
5215635:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
12090063:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4378119:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9672589:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1242169:>0:r1=0; 0:r3=0; 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=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7592938:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
5957352:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1270483:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1937479:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2273728:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4474712:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
7702866:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1894327:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4892356:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
20861961:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
8948846:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5742112:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
10450840:>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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1311 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2124 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8767 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
80723 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2508 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
51580 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
25188 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
40053 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
40515 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
355622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
76979 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
283268:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
174325:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
37062 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
134775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
149415:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
173213:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
46454 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19795 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
125543:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
138267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
164927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1713789:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
215780:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
159120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
27308 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1193720:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
711606:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
453058:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
117944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
95709 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
783290:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
45124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
23863 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1005314:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
325499:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1168327:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
907912:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
60337 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
751972:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
112648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
92242 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
190182:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
334427:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2035223:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
158302:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
230675:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
408808:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2147779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
652833:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
478870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
295044:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1097853:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
323026:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1168360:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
5849177:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
292864:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4265945:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6672116:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5306877:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3506704:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4094060:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3989894:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3425114:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2030442:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2948449:>0:r1=0; 1:r1=1; 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 /\ 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.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
620521:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
218614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
315319:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
298450:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1243728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
691729:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
293955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
381167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
439188:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
517619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2132905:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1837422:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
352595:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
154632:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4275318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
825082:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2025831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
169508:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
850002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2710045:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5170970:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4114515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1119784:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
7118818:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6138858:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5631897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1398610:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1458410:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3689543:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5299509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2505456:>0:r1=0; 1:r1=0; 2:r1=2; 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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1515 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
823 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1129 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1898 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
17424 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2727 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
31081 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32371 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
35878 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
32252 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
40880 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
20888 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
24023 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6760 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
11108 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
42183 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59086 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
28128 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8526 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
15324 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14354 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
68229 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
25451 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
332707:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
106371:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
46800 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
92210 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59582 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
44472 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
87828 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
49821 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
148999:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
37548 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
87087 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
157759:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
204816:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
157526:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
21333 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
171689:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
649467:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
151056:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
130095:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
230961:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
103725:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
281923:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
112422:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
263355:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
118770:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
413354:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
196549:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
123075:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1040128:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1050240:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
890583:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
64967 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
128162:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
295050:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1672903:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
874818:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
182650:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
208112:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
620076:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2166332:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
671350:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
669464:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1444313:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
20862 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
389283:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
331719:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5333038:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1677746:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
681422:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1283434:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3201654:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1255378:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
44488 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1887568:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4136603:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
6060366:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4985281:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3664369:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
154171:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4302685:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3117311:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3769766:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
120832:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
499537:>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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
118102:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
199716:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
308909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
207081:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
282900:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
33077 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
559538:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
399771:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
164575:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
54346 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
261008:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
119719:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
95078 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
205081:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
594864:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1093816:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
362041:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
720736:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1295832:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
654702:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
281877:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
338193:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5418048:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1024537:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1423600:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
305775:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3684437:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4684706:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2793294:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1938433:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5127107:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6050529:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1556013:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3678354:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3896071:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3802168:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4799033:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1678531:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
875068:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2112360:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
800974:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2331 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2137 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8547 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
32262 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
88709 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
157383:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
45262 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
38213 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8826 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
40340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
8974 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
30698 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
51076 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
93508 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
182956:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
30824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
112859:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
25862 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
47150 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
122998:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
170130:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
60788 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
34335 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
48137 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
149893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1410 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
19938 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
612161:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
131822:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
17490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
98748 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
347034:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
167428:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
151798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
121716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
362269:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
233168:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
781077:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
255438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1192605:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
285215:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
809683:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
272297:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
137581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1507522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
344783:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
264234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
588710:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1103455:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
471868:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1048158:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
739483:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3373297:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5759056:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4313706:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2445048:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3611784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1619077:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
4109388:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3842050:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2768034:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5045117:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5291187:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1345774:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1690826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5124367:>0:r1=2; 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=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
292218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
230849:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
934273:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
108906:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
428740:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
465421:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1798501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
125224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
806945:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
366890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
146527:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2296015:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1267391:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
734412:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
227037:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3555456:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
487453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1351062:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1000183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5349448:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
350393:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2925588:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6732782:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5256700:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5072817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
942163:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4567732:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6238261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3995385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2062691:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3882537:>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=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1395270:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1769864:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2170118:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1448598:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4926011:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
5339644:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
9013289:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
4237552:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6900672:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
9938621:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
19523025:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
6266222:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
11071114:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1615 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3706 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
11579 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
38751 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
20917 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2298 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
18958 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
73978 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
51473 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
81719 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
176411:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
93843 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
22899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
130247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
185768:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
176278:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
107500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
45207 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
116632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
255707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
38219 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
200569:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
54341 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
298204:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
40959 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
136603:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
132081:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
378182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2636954:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
203123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
80375 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
136139:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
81762 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
48716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1255180:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
747100:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
719180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
208081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
369377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
418415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
265291:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1278263:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
201742:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
29788 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
375684:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2228474:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1848628:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1021313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1087827:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
724687:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
296243:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
449169:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1651047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
284945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3931511:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3457984:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3389787:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3000919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6152028:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5070170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1216711:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4635680:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
610149:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4218764:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5766656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1007494:>0:r1=0; 1:r1=1; 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 /\ 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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
216237:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
336025:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
420912:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
675211:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
337446:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2035314:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
183748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
338740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
527992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
738511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
951985:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2510274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
847010:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
976603:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1273194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
286133:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2809031:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1559747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4100315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2083412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
184988:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1192850:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6981944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5748081:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5491624:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4777182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3546908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
268905:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2104717:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4792274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5702687:>0:r1=0; 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=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
426003:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
151660:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
108572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
957298:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
425205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
147096:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
727437:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
2322813:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1489196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
758209:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
446814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4014370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
181194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
277950:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3657926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1572736:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1635598:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1414105:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
963132:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1220866:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
5877344:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4694943:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
1015804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
550953:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
1441291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
3487602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4500182:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3917437:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1977221:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
7218272:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
6420771:>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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
137968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
417033:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
470667:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
977452:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
402337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
779087:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
285504:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
191963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2307540:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2073927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
585512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
307418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2928377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1471940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2010156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1452179:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
721148:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
717795:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1998232:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
881493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
382206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4470629:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6135150:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4387457:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5420149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4630524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4928035:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1251360:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7014979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
341173:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3920610:>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=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
378 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
241 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
346 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
919 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
12471 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
9300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
8294 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
7419 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
11717 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
11147 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9316 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
9530 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13087 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
23369 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
17396 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
11803 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6369 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
24580 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
31369 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
71852 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
56911 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
12990 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
57749 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
48582 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
143051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
152652:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
94141 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
23534 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
26426 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
28416 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
266730:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
324686:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
214271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
370606:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
486536:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
104676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
442333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
66425 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
108152:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1329324:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
78741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1090169:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
141538:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
72959 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
874126:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
177762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1812661:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2434155:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
858854:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
863222:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1101025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1442792:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3927502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3307715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3508666:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2138925:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
6773880:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5783259:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4611210:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
698745:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5997262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4349407:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
541637:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3714465:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1753715:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1306514:>0:r1=0; 1:r1=0; 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 /\ 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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6184880:>0:r1=0; 1:r1=1; 1:r3=0;
8462566:>0:r1=1; 1:r1=1; 1:r3=1;
12302627:>0:r1=1; 1:r1=0; 1:r3=0;
1141272:>0:r1=0; 1:r1=0; 1:r3=1;
18375257:>0:r1=0; 1:r1=0; 1:r3=0;
17092206:>0:r1=0; 1:r1=1; 1:r3=1;
20441192:>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=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 6.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2116 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
152037:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
381380:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
158556:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
98953 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
29316 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
324849:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
32461 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
98165 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
148861:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
145058:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
189778:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
252946:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
237254:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
409074:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
669823:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
483596:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
741264:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
824630:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
702694:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
155286:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
783280:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
3783511:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5490365:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3843896:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
522230:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10475555:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5907712:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3625602:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3869104:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10067268:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3809007:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5584373:>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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
337749:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
358862:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
349714:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
3033049:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
4063451:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
711548:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
643104:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4431916:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
3949840:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
5492579:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
6141750:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
6699788:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
7544001:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
11107376:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
9135273:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1037 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1862 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3158 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
34083 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
7545 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3254 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
68996 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
625 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5475 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1062 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
6875 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
734092:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
340016:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
176888:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
712598:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
337046:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
72090 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
750620:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
316591:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
175996:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
295475:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
765287:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1238833:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
746537:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
816622:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5223289:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1468507:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1455883:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
783110:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3664256:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5625458:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1790258:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8461334:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3727326:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4425227:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3879522:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
279483:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4773418:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4847809:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3321766:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2660691:>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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2219 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
20083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
121569:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
105799:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
180605:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
37779 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
310143:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
159545:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
141319:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
413116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
59936 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
149252:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
287099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
331399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
752303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
499659:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
922015:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
166413:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
255894:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
786103:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
719309:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
597410:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4245168:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3623078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5078522:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
608725:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4085170:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3728639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4926701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5617280:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10301076:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10927910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3838762:>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=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
365522:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
401537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
491950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
360185:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3564661:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3954408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
799310:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
5079599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4919551:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
6300561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6639261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3930809:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6429675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
8894609:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
11868362:>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=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
189261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
320110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
346586:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
771033:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
293539:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
346049:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
658668:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
754116:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
748876:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
699100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
70396 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
174915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
843697:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3803962:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1483141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
67407 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4520166:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1504335:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1305107:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
805625:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5288309:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1748934:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8280093:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2492428:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5761470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
295942:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4791118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3521966:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4830338:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3540784:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3742529:>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=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7226459:>0:r1=1; 1:r1=0; 1:r3=0;
6268780:>0:r1=1; 1:r1=1; 1:r3=1;
2679771:>0:r1=0; 1:r1=0; 1:r3=1;
19368053:>0:r1=0; 1:r1=1; 1:r3=1;
23318724:>0:r1=0; 1:r1=0; 1:r3=0;
6171449:>0:r1=0; 1:r1=1; 1:r3=0;
18966764:>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=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1720 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
37440 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
37880 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
83819 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
188462:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
99787 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
321076:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
201170:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
155012:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
212603:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
348546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
669564:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
156416:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
266976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
561300:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
724412:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
181564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
573175:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
181129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
495122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
830750:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4075541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
577673:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
770309:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5492374:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4037971:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4989129:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3880126:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10429310:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5639172:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10146608:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3417442:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4216422:>0:r1=0; 1:r1=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 /\ 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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
358340:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
314029:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
354554:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
716229:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4163182:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
523996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4230522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3720500:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3270723:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
6327978:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
8887116:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5227338:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
11447085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7263856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7194552:>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=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4478 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
154117:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
68713 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
66103 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
139448:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
390834:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
588898:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
63140 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1260901:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
11577306:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
6742233:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
8902773:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
15676994:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
18362405:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
20001657:>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=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
692440:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
263217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
468098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
374226:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
838094:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
99257 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
334165:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
607289:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
633802:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1756545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
432833:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
937034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
116319:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1722793:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
464831:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2529638:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
327054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3869131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5189630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4086451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1144756:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3211476:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4366328:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1435061:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2029367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
430563:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
7427181:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4101606:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5538633:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
6012239:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2559943:>0:r1=0; 1:r1=2; 2:r1=1; 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=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6196 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
93326 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
156136:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
790118:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
880292:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
303419:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
223759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
389474:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
513332:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
106975:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
60043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
59777 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
254693:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
594993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
902028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1460076:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
776757:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
323617:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
211095:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
1425767:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1654384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3960872:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
2590082:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1249994:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1250429:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1439084:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
3640938:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
289691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3305540:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
2190761:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
2106337:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
469862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1700103:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
1448987:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
3431315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2015954:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
944418:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
1902075:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
5242305:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
540140:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
3370951:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
467547:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
2621625:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3831070:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2803663:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
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)
111908:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
129480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
766845:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
383420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
338889:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
480196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
448190:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
972570:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2129165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
364612:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
312133:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2884836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
285727:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5386677:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
461390:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
588015:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
3369185:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4909590:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1094237:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2287859:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1815018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4749354:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3743476:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5321886:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
776264:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1169913:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3655933:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
6531443:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
697672:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5531029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2303088:>0:r1=1; 1:r1=1; 2:r1=1; 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=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
611156:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
275277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
357744:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4949395:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
805327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1038559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
3513171:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7063074:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
6043035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
5131293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4257172:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3502419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
4861745:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9441026:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
12149607:>0:r1=1; 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=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
384947:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
388515:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
416308:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
385706:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
4279944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
724708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3558019:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3910086:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5919156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6995963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9635641:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
10836280:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5782506:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3693061:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
7089160:>0:r1=0; 1:r1=0; 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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
340 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
22623 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
23331 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
40084 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
19658 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
312984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8758 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
131467:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
83780 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
13993 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
476281:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
80769 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
555117:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
47904 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
78608 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
245640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
77591 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
199354:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
215701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
58739 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
348068:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
840993:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
798407:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3145204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3889126:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4163025:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4653002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5330224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4255488:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11558886:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10053948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6432760:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5838147:>0:r1=2; 1:r1=0; 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=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
202786:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
132989:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
131256:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
167988:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
182271:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
282775:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
652222:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
174640:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
800465:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
185719:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
489011:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
177548:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
97324 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1145025:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1118159:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
130389:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
650017:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
601781:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
477478:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
129558:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
623487:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
555489:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
210105:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
530084:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
485027:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
477497:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
655660:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1707813:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
626773:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
509706:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1039797:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
527087:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2862342:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
633820:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
728583:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
101821:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
672806:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
745666:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
4259318:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
4658323:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1070471:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
781265:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1377449:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
647523:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
3698203:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
1720464:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
658913:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
2768476:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
3678607:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
197727:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
3422391:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
284801:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
4391062:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1361834:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
4670839:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
2729370:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5115013:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
8115777:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
2189759:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
6628427:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
1553055:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
10975905:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
2075832:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
6408410:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
2664382:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
19012380:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
3950347:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
10641737:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
4668976:>0:r1=2; 1:r1=1; 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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
113144:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
369121:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
585586:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
777818:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
296581:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
213567:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
262106:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
143705:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1796971:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
321540:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
574109:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
2453287:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1968162:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
3070023:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1180404:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1913853:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
317569:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1642600:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
6492433:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1015018:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
5111795:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
6563219:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
406377:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5228340:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
742852:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
577566:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1487455:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
5452996:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
3378319:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
4501624:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5041860:>0:r1=2; 1:r1=0; 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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44204529:>0:r1=1; 1:r1=0;
39371288:>0:r1=0; 1:r1=0;
44424183:>0:r1=0; 1:r1=1;
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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe565 Allowed
Histogram (7 states)
5190807:>0:r1=1; 1:r1=1; 2:r1=0;
5394024:>0:r1=1; 1:r1=0; 2:r1=1;
5349007:>0:r1=0; 1:r1=1; 2:r1=1;
3419899:>0:r1=0; 1:r1=0; 2:r1=0;
21544551:>0:r1=1; 1:r1=0; 2:r1=0;
21481868:>0:r1=0; 1:r1=1; 2:r1=0;
21619844:>0:r1=0; 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
299940:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
290619:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
294089:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
307688:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
3606509:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
3555516:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
706411:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
10457730:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
6764695:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
3633630:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
10286431:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
6739907:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
6730326:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
6635931:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
3690578:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
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.10
$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 07:27:34 NFT 2009