Tue Dec 22 16:52:50 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)
3101 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
13844 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
48944 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
315942:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
44726 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
170148:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
125554:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
430465:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
246701:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
538565:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
129540:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
847230:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
192253:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
286816:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
173580:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
463177:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
594144:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
246310:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
816713:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
1087688:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
920254:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
3516687:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
613050:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
4239128:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3137808:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
564351:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
4600302:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
5484297:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4744499:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
12291523:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
8737568:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3537915:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4837177:>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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62654 :>1:r1=1; 2:r3=1; x=2; y=2;
57443 :>1:r1=0; 2:r3=1; x=2; y=1;
704727:>1:r1=2; 2:r3=1; x=2; y=1;
715713:>1:r1=1; 2:r3=1; x=2; y=1;
1855811:>1:r1=0; 2:r3=1; x=2; y=2;
14707824:>1:r1=0; 2:r3=2; x=2; y=2;
1683677:>1:r1=1; 2:r3=2; x=2; y=2;
210636:>1:r1=0; 2:r3=2; x=2; y=1;
2062133:>1:r1=1; 2:r3=0; x=2; y=1;
600175:>1:r1=1; 2:r3=2; x=2; y=1;
9155455:>1:r1=2; 2:r3=2; x=2; y=2;
9791656:>1:r1=2; 2:r3=0; x=2; y=1;
16337666:>1:r1=2; 2:r3=2; x=2; y=1;
10733026:>1:r1=0; 2:r3=0; x=2; y=2;
15321404:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=3b7468a49e1794ff27fce29bb51251d9
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse
Relax safe001 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW
Time safe001 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3183 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
141863:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
152297:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
809224:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
57984 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
131246:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
25941 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
291587:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
674611:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
76290 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
638464:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
191930:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
372049:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
263448:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
445825:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
425736:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
568060:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
232510:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
729095:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1008448:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
130906:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
841073:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
246894:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4713524:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3546591:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3748058:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3872352:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5119685:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5186400:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4718373:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3909030:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
11635030:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9092293:>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=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4798 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
183044:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
275868:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
39670 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
13631 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
56821 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
200879:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
114559:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
262372:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
403218:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
229794:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
503087:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
330902:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
646396:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
361530:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1125107:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
993409:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
231262:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
485858:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2887406:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
633337:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
863388:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4458623:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4567163:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
996346:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3189419:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4624993:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3588310:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5596505:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8359764:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
12274402:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4886011:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
612128:>0:r1=0; 0:r3=1; 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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe004
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,2 | stwx r4,r3,r5 | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe004 Allowed
Histogram (45 states)
6338 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
11349 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
51078 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
10853 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
24200 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
212519:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
77181 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
146059:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
20788 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
24725 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
151952:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
196865:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
24210 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
179085:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
159144:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
42884 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
224754:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
75608 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
436170:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
397301:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
396354:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
619479:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
177606:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
324591:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
950752:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
78993 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
212755:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
289361:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
5002646:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3935708:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
3574103:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1534644:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1998791:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3734265:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
3915950:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
2628765:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2636974:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1232084:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1997949:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2766395:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
6862729:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5043327:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
6080455:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4293979:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1238282:>0:r1=2; 0:r3=0; 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=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)
4584 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
12954 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
65637 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
55881 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
308809:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
325554:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
50524 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
983908:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
247459:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
538438:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
160535:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
185454:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
453971:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
700428:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
182552:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
826744:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
323096:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
415738:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1006127:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
223707:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
174234:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
849220:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3744231:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4201572:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
784503:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4725140:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3605238:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
9571053:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4420489:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4341866:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10842433:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4668506:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4999415:>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=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 1:r1=2; x=2; y=2;
7161457:>0:r1=1; 1:r1=0; x=2; y=2;
1661529:>0:r1=0; 1:r1=0; x=1; y=1;
7788918:>0:r1=1; 1:r1=2; x=2; y=1;
10057583:>0:r1=0; 1:r1=1; x=1; y=1;
9951954:>0:r1=1; 1:r1=1; x=2; y=1;
4090693:>0:r1=1; 1:r1=0; x=2; y=1;
4665900:>0:r1=0; 1:r1=0; x=2; y=2;
2333146:>0:r1=0; 1:r1=2; x=2; y=1;
6289894:>0:r1=0; 1:r1=2; x=1; y=1;
2127320:>0:r1=0; 1:r1=0; x=2; y=1;
1313015:>0:r1=0; 1:r1=1; x=2; y=1;
20458663:>0:r1=0; 1:r1=0; x=1; y=2;
6099922:>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=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 7.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
881214:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
168445:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
550618:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
683822:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
762678:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
358198:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
875158:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
176917:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
456859:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
2328298:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
487545:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
645549:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
1459989:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
2210006:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
279632:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
236149:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
6223873:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
2743787:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
4218030:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
4154664:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
253825:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2661559:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1099544:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
1319677:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
4449608:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
622694:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
5882195:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
4134306:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
4742111:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
6522082:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
2410968:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=07995fe435e061ac35da5e8b3a82f864
Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe007 No
Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe007 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe008 Allowed
Histogram (31 states)
645218:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
749595:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
263853:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
159322:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
218490:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
477128:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1109705:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
150215:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
394336:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
822726:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
2834279:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
507702:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
728860:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2117926:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2622329:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1212200:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1624415:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
737551:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1016405:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4133504:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
457238:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
2503232:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
6067352:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
237377:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2257963:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
4744807:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5460295:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
6743183:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5018512:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
3906730:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
4077552:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
171632:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
159127:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
229240:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
358569:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
240692:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
454534:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
576091:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
237433:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1052830:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2353958:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1182364:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
842015:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
694769:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
798626:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
500004:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
703993:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1489086:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2834745:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
5057251:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
4003145:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
6967327:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2256710:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3704765:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5858502:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4856004:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5968362:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
922135:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2870000:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
607755:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
3649315:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2399021:>1:r1=1; 2:r1=0; 3:r3=0; 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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
480666:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
191228:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2446881:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2527049:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1014525:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
273639:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
244901:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
545568:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
403251:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
546384:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
161406:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
794173:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
188391:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2150271:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
544140:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
270041:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
6393643:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1332555:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1068766:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4397232:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
845887:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
636443:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
7169894:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4192947:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2581538:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4620616:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2088067:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4296613:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4656650:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5580560:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1356075:>0:r1=1; 1:r1=0; 2:r1=0; 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=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23486844:>0:r1=0; y=1;
59797748:>0:r1=0; y=2;
44715408:>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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
381266:>0:r1=1; 2:r1=1; a=2; y=1;
770362:>0:r1=0; 2:r1=1; a=2; y=2;
336914:>0:r1=1; 2:r1=1; a=1; y=2;
4338741:>0:r1=0; 2:r1=1; a=2; y=1;
345612:>0:r1=0; 2:r1=0; a=1; y=1;
726574:>0:r1=1; 2:r1=0; a=2; y=2;
4152655:>0:r1=0; 2:r1=1; a=1; y=2;
5214181:>0:r1=0; 2:r1=1; a=1; y=1;
4208656:>0:r1=1; 2:r1=0; a=1; y=2;
4303743:>0:r1=1; 2:r1=0; a=2; y=1;
5422409:>0:r1=1; 2:r1=0; a=1; y=1;
8299880:>0:r1=1; 2:r1=1; a=1; y=1;
6230136:>0:r1=0; 2:r1=0; a=2; y=1;
13169423:>0:r1=0; 2:r1=0; a=2; y=2;
6099448:>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=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5918393:>1:r1=1; x=2; z=1;
8919538:>1:r1=0; x=2; z=2;
6047926:>1:r1=1; x=1; z=2;
18256655:>1:r1=1; x=1; z=1;
2474657:>1:r1=0; x=1; z=1;
22947565:>1:r1=0; x=1; z=2;
19435266:>1:r1=0; x=2; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
301919:>0:r1=1; 2:r1=1; a=1; y=2;
409652:>0:r1=1; 2:r1=1; a=2; y=1;
513629:>0:r1=0; 2:r1=1; a=2; y=2;
602186:>0:r1=1; 2:r1=0; a=2; y=2;
3562204:>0:r1=0; 2:r1=1; a=1; y=2;
4378476:>0:r1=1; 2:r1=0; a=2; y=1;
5755109:>0:r1=1; 2:r1=0; a=1; y=1;
606219:>0:r1=0; 2:r1=0; a=1; y=1;
5855649:>0:r1=0; 2:r1=1; a=1; y=1;
3809760:>0:r1=1; 2:r1=0; a=1; y=2;
4472636:>0:r1=0; 2:r1=1; a=2; y=1;
7069328:>0:r1=0; 2:r1=0; a=2; y=1;
8138000:>0:r1=1; 2:r1=1; a=1; y=1;
6177550:>0:r1=0; 2:r1=0; a=1; y=2;
12347683:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6160560:>1:r1=1; x=2; z=1;
17437412:>1:r1=1; x=1; z=1;
1790205:>1:r1=0; x=1; z=1;
9750025:>1:r1=0; x=2; z=2;
21091441:>1:r1=0; x=2; z=1;
6277462:>1:r1=1; x=1; z=2;
21492895:>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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
344780:>0:r1=1; 2:r1=1; a=1; y=2;
671830:>0:r1=1; 2:r1=0; a=2; y=2;
388647:>0:r1=1; 2:r1=1; a=2; y=1;
565438:>0:r1=0; 2:r1=1; a=2; y=2;
512019:>0:r1=0; 2:r1=0; a=1; y=1;
4037242:>0:r1=1; 2:r1=0; a=1; y=2;
4257651:>0:r1=0; 2:r1=1; a=2; y=1;
5664228:>0:r1=1; 2:r1=0; a=1; y=1;
6918721:>0:r1=0; 2:r1=0; a=2; y=1;
8062336:>0:r1=1; 2:r1=1; a=1; y=1;
3774037:>0:r1=0; 2:r1=1; a=1; y=2;
12853471:>0:r1=0; 2:r1=0; a=2; y=2;
6229016:>0:r1=0; 2:r1=0; a=1; y=2;
5438743:>0:r1=0; 2:r1=1; a=1; y=1;
4281841:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467901:>0:r1=0; 2:r1=1; x=2; z=2;
965895:>0:r1=2; 2:r1=1; x=1; z=2;
753982:>0:r1=1; 2:r1=1; x=1; z=2;
618286:>0:r1=2; 2:r1=1; x=2; z=1;
168836:>0:r1=0; 2:r1=0; x=1; z=1;
1573299:>0:r1=2; 2:r1=0; x=2; z=2;
968817:>0:r1=2; 2:r1=0; x=1; z=1;
2659797:>0:r1=0; 2:r1=1; x=1; z=2;
3530675:>0:r1=0; 2:r1=1; x=2; z=1;
3594499:>0:r1=1; 2:r1=1; x=1; z=1;
3524128:>0:r1=1; 2:r1=0; x=2; z=2;
4896109:>0:r1=0; 2:r1=0; x=2; z=1;
4364598:>0:r1=1; 2:r1=0; x=1; z=2;
552153:>0:r1=0; 2:r1=0; x=1; z=2;
4085612:>0:r1=0; 2:r1=1; x=1; z=1;
6906174:>0:r1=2; 2:r1=1; x=1; z=1;
3312457:>0:r1=2; 2:r1=0; x=2; z=1;
1563471:>0:r1=1; 2:r1=0; x=2; z=1;
6100433:>0:r1=0; 2:r1=0; x=2; z=2;
7639170:>0:r1=2; 2:r1=0; x=1; z=2;
5753708:>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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
374358:>0:r1=1; 2:r1=1; a=1; y=2;
479619:>0:r1=1; 2:r1=1; a=2; y=1;
489605:>0:r1=0; 2:r1=1; a=2; y=2;
738197:>0:r1=1; 2:r1=0; a=2; y=2;
4806001:>0:r1=1; 2:r1=0; a=2; y=1;
4154938:>0:r1=0; 2:r1=1; a=2; y=1;
8716010:>0:r1=1; 2:r1=1; a=1; y=1;
455219:>0:r1=0; 2:r1=0; a=1; y=1;
3403777:>0:r1=0; 2:r1=1; a=1; y=2;
5504001:>0:r1=0; 2:r1=1; a=1; y=1;
6320636:>0:r1=1; 2:r1=0; a=1; y=1;
5557375:>0:r1=0; 2:r1=0; a=1; y=2;
6701587:>0:r1=0; 2:r1=0; a=2; y=1;
4395419:>0:r1=1; 2:r1=0; a=1; y=2;
11903258:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
605038:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
390824:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
397997:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
4053685:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
3956707:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5018558:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4212080:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
5559860:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
6039599:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
337170:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
6513537:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
7993706:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
836898:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
4537008:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
13547333:>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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
537 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1130 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
7269 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
1881 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3142 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
888 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
37238 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
629 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2441 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
383818:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
846101:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1740 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
123 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
44 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
1750959:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
12359 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
860964:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
916 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
3801 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1382 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
96 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
748 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2618 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
4812814:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2676279:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
6868 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
5676607:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4413618:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5541367:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5582780:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
290626:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1179902:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
2989108:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4867266:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1399918:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1260016:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
4338191:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
604000:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
3943648:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
9833842:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
662322:>0:r1=1; 0:r4=1; 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 /\ 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.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6670602:>1:r1=1; 2:r3=1; z=2;
10023826:>1:r1=0; 2:r3=0; z=2;
6440884:>1:r1=1; 2:r3=0; z=1;
20808470:>1:r1=0; 2:r3=0; z=1;
1686874:>1:r1=0; 2:r3=1; z=1;
22290560:>1:r1=0; 2:r3=1; z=2;
16078784:>1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
708669:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
500633:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
311086:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3960382:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3949097:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4912814:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8268190:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
490376:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3641151:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5037790:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6394051:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6269416:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6548691:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12481586:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
526068:>0:r1=0; 0:r3=0; 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=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1232 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
127414:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
32475 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
42919 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
141098:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
132189:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
449445:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
34676 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
18865 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
64658 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
382799:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
565191:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
575715:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
32916 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
773148:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
324743:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
119600:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
440445:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
100764:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
104216:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
122101:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1118684:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
31973 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1385561:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1832303:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4634973:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1307723:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
336238:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4023563:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
246084:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5131991:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2819109:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5304115:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3720583:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5072495:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
869903:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5020848:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
8972025:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
34408 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2890536:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4346558:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
313718:>0:r1=0; 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=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
360092:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
973791:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
517605:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4172526:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
603616:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4838190:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4010269:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5904092:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
355355:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3875435:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5091256:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13824116:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5151174:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7774735:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6547748:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
253 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
440 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
7 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
17 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
228 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
242 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
55 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
61 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
88 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
48 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
772 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
700 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1175 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
318 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
288 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
192 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
314 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2129 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
138 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
4492 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
243 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
518027:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
606306:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
810884:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
294376:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1221412:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4832829:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2892613:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
869046:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1683124:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1197820:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5535744:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3866820:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4570881:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5793242:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9584742:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1440006:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4755988:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5830444:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2758715:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4520162:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
404619:>0:r1=1; 0:r3=1; 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=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe026 Allowed
Histogram (42 states)
25305 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
27999 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1175 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
35531 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
33131 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
49182 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
119297:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
27399 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
139818:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
673914:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
132199:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
269449:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
150716:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
150588:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
111570:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
490183:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
26705 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
84824 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
340243:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
136751:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
546422:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
388443:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
379777:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2150129:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
170271:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
747416:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3097696:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
626288:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
469678:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2810770:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3553235:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4913917:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1211507:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1488341:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4957431:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1118354:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4923474:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4176200:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
8465242:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4681855:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5670812:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4426763:>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=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
169007:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
461367:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
573586:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
862508:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1843586:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1712296:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3563003:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3680343:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6745473:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
498838:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3542100:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6106920:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
726773:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3602965:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3369790:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
4925815:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1030986:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
7965727:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3804539:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6450698:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2363680:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
487436:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
507371:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
863512:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
456602:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5230694:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
416877:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3794967:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3672777:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6112289:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4591558:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6523602:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5120184:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11986162:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5738991:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
8496978:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe029 Allowed
Histogram (33 states)
2780 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
25623 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
26747 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
148097:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
60354 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
269320:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
144489:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
724871:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
778858:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
159920:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
196029:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
655949:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
142647:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
269437:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
311721:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
3562775:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1179240:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
124871:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
762333:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
254747:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
3904574:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
377605:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
5207896:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4602451:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
482104:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
4353675:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
710842:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
5177480:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3208954:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11493238:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4580045:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9539029:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
561299:>1:r1=0; 2:r1=0; 3:r3=1; 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=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
109549:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1192528:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
288504:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
102231:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
353402:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
411010:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
277741:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
982813:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
525155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1811727:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1916945:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1924213:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
289047:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
592470:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
2844044:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4367288:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4561491:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
925761:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1732619:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
543340:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3941263:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4869457:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
499786:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1270860:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4175136:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
470048:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
5829682:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3608232:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
780194:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5620379:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
7183085:>0:r1=0; 1:r1=2; 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=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8011086:>0:r1=1; 1:r1=0; z=2;
2197207:>0:r1=0; 1:r1=0; z=1;
6859142:>0:r1=0; 1:r1=1; z=2;
4952954:>0:r1=1; 1:r1=1; z=1;
23114612:>0:r1=0; 1:r1=0; z=2;
20188086:>0:r1=0; 1:r1=1; z=1;
18676913:>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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
600392:>1:r1=0; 2:r1=1; a=2; x=2;
581765:>1:r1=1; 2:r1=0; a=2; x=2;
392333:>1:r1=1; 2:r1=1; a=2; x=1;
318500:>1:r1=1; 2:r1=1; a=1; x=2;
5274230:>1:r1=0; 2:r1=0; a=2; x=2;
3582357:>1:r1=1; 2:r1=0; a=1; x=2;
5932097:>1:r1=0; 2:r1=0; a=1; x=2;
10079737:>1:r1=0; 2:r1=1; a=1; x=2;
4496240:>1:r1=0; 2:r1=1; a=2; x=1;
5133161:>1:r1=1; 2:r1=0; a=1; x=1;
7289591:>1:r1=0; 2:r1=0; a=2; x=1;
3030489:>1:r1=1; 2:r1=1; a=1; x=1;
479892:>1:r1=0; 2:r1=0; a=1; x=1;
5825484:>1:r1=0; 2:r1=1; a=1; x=1;
10983732:>1:r1=1; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
363042:>1:r1=1; 2:r1=1; a=1; x=2;
390617:>1:r1=1; 2:r1=1; a=2; x=1;
438896:>1:r1=0; 2:r1=0; a=1; x=1;
681996:>1:r1=1; 2:r1=0; a=2; x=2;
4084857:>1:r1=1; 2:r1=0; a=1; x=2;
2970697:>1:r1=1; 2:r1=1; a=1; x=1;
9997173:>1:r1=0; 2:r1=1; a=1; x=2;
5570660:>1:r1=0; 2:r1=0; a=2; x=2;
5016903:>1:r1=1; 2:r1=0; a=1; x=1;
10370773:>1:r1=1; 2:r1=0; a=2; x=1;
4239508:>1:r1=0; 2:r1=1; a=2; x=1;
7161156:>1:r1=0; 2:r1=0; a=2; x=1;
5607792:>1:r1=0; 2:r1=1; a=1; x=1;
6483269:>1:r1=0; 2:r1=0; a=1; x=2;
622661:>1:r1=0; 2:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe034 Allowed
Histogram (15 states)
314006:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
426271:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
687365:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
688149:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
450258:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2651195:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
3902891:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4738932:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6163672:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5624895:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5416419:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7586575:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10212027:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
10674470:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4462875:>1:r1=1; 2:r1=0; 3:r3=1; 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=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
266227:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
445821:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
453450:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3431930:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3147171:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
526197:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
4629075:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
475454:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5590665:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4722132:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5842212:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9402640:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7065269:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
11952107:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6049650:>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=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28730727:>x=1; y=1;
49733991:>x=1; y=2;
49535282:>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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6474221:>x=2; y=1; z=2;
6624306:>x=1; y=2; z=2;
20169502:>x=1; y=1; z=2;
20344816:>x=2; y=1; z=1;
3306305:>x=1; y=1; z=1;
20324785:>x=1; y=2; z=1;
6756065:>x=2; 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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8209809:>x=2; y=2; z=1;
7565714:>x=2; y=1; z=2;
2540625:>x=1; y=1; z=1;
19249382:>x=1; y=1; z=2;
6555662:>x=1; y=2; z=2;
18853744:>x=1; y=2; z=1;
21025064:>x=2; y=1; 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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1001391:>0:r1=2; x=1; y=2; z=2;
460057:>0:r1=0; x=2; y=2; z=2;
799779:>0:r1=1; x=1; y=2; z=2;
2572605:>0:r1=0; x=1; y=2; z=2;
1118056:>0:r1=1; x=2; y=1; z=1;
2197576:>0:r1=1; x=2; y=1; z=2;
832327:>0:r1=2; x=2; y=2; z=1;
295284:>0:r1=0; x=1; y=1; z=1;
1087836:>0:r1=2; x=2; y=1; z=2;
832888:>0:r1=0; x=1; y=1; z=2;
4134889:>0:r1=0; x=2; y=2; z=1;
3970571:>0:r1=2; x=2; y=1; z=1;
5187377:>0:r1=1; x=1; y=1; z=1;
3239062:>0:r1=1; x=1; y=2; z=1;
6077420:>0:r1=2; x=1; y=1; z=2;
4591247:>0:r1=0; x=1; y=2; z=1;
1554830:>0:r1=2; x=1; y=1; z=1;
5671612:>0:r1=0; x=2; y=1; z=1;
6189573:>0:r1=0; x=2; y=1; z=2;
3640404:>0:r1=1; x=1; y=1; z=2;
8545216:>0:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2559649:>2:r3=1; y=1; z=1;
7530681:>2:r3=0; y=2; z=1;
7015685:>2:r3=1; y=2; z=2;
19588416:>2:r3=1; y=1; z=2;
17691474:>2:r3=1; y=2; z=1;
21968594:>2:r3=0; y=1; z=1;
7645501:>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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
568090:>0:r1=0; 0:r3=0; y=2; z=2;
1173150:>0:r1=2; 0:r3=0; y=1; z=2;
1098093:>0:r1=2; 0:r3=1; y=2; z=2;
816813:>0:r1=1; 0:r3=1; y=2; z=2;
278393:>0:r1=0; 0:r3=1; y=1; z=1;
688501:>0:r1=0; 0:r3=1; y=1; z=2;
2464315:>0:r1=0; 0:r3=1; y=2; z=2;
1315777:>0:r1=1; 0:r3=0; y=1; z=1;
3497536:>0:r1=1; 0:r3=1; y=2; z=1;
4130037:>0:r1=0; 0:r3=0; y=2; z=1;
2199948:>0:r1=1; 0:r3=0; y=1; z=2;
6214880:>0:r1=2; 0:r3=1; y=1; z=2;
5610518:>0:r1=1; 0:r3=1; y=1; z=1;
3429281:>0:r1=1; 0:r3=1; y=1; z=2;
5718407:>0:r1=0; 0:r3=0; y=1; z=1;
1539823:>0:r1=2; 0:r3=1; y=1; z=1;
7833756:>0:r1=2; 0:r3=1; y=2; z=1;
3954490:>0:r1=2; 0:r3=0; y=1; z=1;
6730523:>0:r1=0; 0:r3=0; y=1; z=2;
3909046:>0:r1=0; 0:r3=1; y=2; z=1;
828623:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
156986:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
133616:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
733669:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
412065:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
709584:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
940455:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
230334:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
795095:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
562801:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
335513:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
392850:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2068792:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
368153:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
811788:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
463813:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2124097:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
6617060:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2885129:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4542220:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1217951:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2308822:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4255034:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5826662:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1539227:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5862963:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2410933:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4987678:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1298663:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4303169:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4273471:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
431407:>0:r1=0; 1:r1=0; 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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5777765:>0:r1=1; y=2; z=1;
18747843:>0:r1=1; y=1; z=1;
3212385:>0:r1=0; y=1; z=1;
7320604:>0:r1=0; y=2; z=2;
21172438:>0:r1=0; y=1; z=2;
21951832:>0:r1=0; y=2; z=1;
5817133:>0:r1=1; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
415227:>0:r1=1; 1:r1=0; a=2; z=2;
360155:>0:r1=1; 1:r1=1; a=1; z=2;
351678:>0:r1=1; 1:r1=1; a=2; z=1;
504205:>0:r1=0; 1:r1=1; a=2; z=2;
3130987:>0:r1=1; 1:r1=1; a=1; z=1;
4574625:>0:r1=0; 1:r1=0; a=2; z=2;
5886760:>0:r1=1; 1:r1=0; a=1; z=1;
6535399:>0:r1=0; 1:r1=0; a=2; z=1;
4069814:>0:r1=0; 1:r1=1; a=1; z=2;
3856433:>0:r1=1; 1:r1=0; a=2; z=1;
7096164:>0:r1=0; 1:r1=0; a=1; z=2;
10086030:>0:r1=0; 1:r1=1; a=2; z=1;
6406590:>0:r1=0; 1:r1=1; a=1; z=1;
9996876:>0:r1=1; 1:r1=0; a=1; z=2;
729057:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=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)
18224369:>x=1; y=1;
59119716:>x=2; y=1;
50655915:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=68b87fd4beebe403e166c8646f0170ab
Cycle=LwSyncdWW Wse SyncdWW Wse
Relax safe045 No
Safe=Wse SyncdWW LwSyncdWW
Time safe045 5.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9065203:>x=2; y=2; z=1;
7520138:>x=2; y=1; z=2;
1742038:>x=1; y=1; z=1;
17917897:>x=1; y=1; z=2;
20114666:>x=1; y=2; z=1;
19930508:>x=2; y=1; z=1;
7709550:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=ef787314c1fb4635934ec5bee20106c0
Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe046 No
Safe=Wse SyncdWW LwSyncdWW
Time safe046 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
537216:>0:r1=0; x=2; y=2; z=2;
824512:>0:r1=1; x=1; y=2; z=2;
2142993:>0:r1=1; x=2; y=1; z=2;
1134141:>0:r1=2; x=1; y=2; z=2;
851290:>0:r1=2; x=2; y=2; z=1;
1051719:>0:r1=2; x=2; y=1; z=2;
4713328:>0:r1=0; x=1; y=2; z=1;
6088785:>0:r1=0; x=2; y=1; z=2;
4310742:>0:r1=0; x=2; y=2; z=1;
1171133:>0:r1=1; x=2; y=1; z=1;
3842886:>0:r1=1; x=1; y=2; z=1;
3687331:>0:r1=2; x=2; y=1; z=1;
8598162:>0:r1=2; x=1; y=2; z=1;
5178128:>0:r1=1; x=1; y=1; z=1;
5798531:>0:r1=2; x=1; y=1; z=2;
286497:>0:r1=0; x=1; y=1; z=1;
3439851:>0:r1=1; x=1; y=1; z=2;
5459607:>0:r1=0; x=2; y=1; z=1;
1456531:>0:r1=2; x=1; y=1; z=1;
2758142:>0:r1=0; x=1; y=2; z=2;
668475:>0:r1=0; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7275385:>2:r3=0; y=1; z=2;
1658714:>2:r3=1; y=1; z=1;
8290375:>2:r3=1; y=2; z=2;
20510549:>2:r3=0; y=1; z=1;
18437520:>2:r3=1; y=1; z=2;
8662663:>2:r3=0; y=2; z=1;
19164794:>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=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1139272:>0:r1=1; 0:r3=0; y=1; z=1;
542687:>0:r1=0; 0:r3=0; y=2; z=2;
1105861:>0:r1=2; 0:r3=0; y=1; z=2;
2147719:>0:r1=1; 0:r3=0; y=1; z=2;
2514561:>0:r1=0; 0:r3=1; y=2; z=2;
4122561:>0:r1=0; 0:r3=1; y=2; z=1;
1244259:>0:r1=2; 0:r3=1; y=2; z=2;
967826:>0:r1=2; 0:r3=0; y=2; z=1;
211888:>0:r1=0; 0:r3=1; y=1; z=1;
4563905:>0:r1=0; 0:r3=0; y=2; z=1;
8474690:>0:r1=2; 0:r3=1; y=2; z=1;
5360285:>0:r1=1; 0:r3=1; y=1; z=1;
502520:>0:r1=0; 0:r3=1; y=1; z=2;
3719808:>0:r1=2; 0:r3=0; y=1; z=1;
6101464:>0:r1=2; 0:r3=1; y=1; z=2;
5408888:>0:r1=0; 0:r3=0; y=1; z=1;
3811117:>0:r1=1; 0:r3=1; y=2; z=1;
3401409:>0:r1=1; 0:r3=1; y=1; z=2;
1369470:>0:r1=2; 0:r3=1; y=1; z=1;
6398928:>0:r1=0; 0:r3=0; y=1; z=2;
890882:>0:r1=1; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe050
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe050 Allowed
Histogram (31 states)
653064:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
135530:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
221769:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
934206:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
738549:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
446397:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2532395:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
491317:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
545469:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2185057:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
4036588:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
327301:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
6682484:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
431079:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
4985039:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
136743:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
751148:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
397554:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2314717:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1539875:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4494108:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
5927839:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1199152:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4195440:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2523864:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
329510:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4482626:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1332022:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2190451:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
813356:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6025351:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5563550:>0:r1=1; y=1; z=2;
7712166:>0:r1=0; y=2; z=2;
6114001:>0:r1=1; y=2; z=1;
20582850:>0:r1=0; y=1; z=2;
2906050:>0:r1=0; y=1; z=1;
22652938:>0:r1=0; y=2; z=1;
18468445:>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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467034:>0:r1=0; 1:r1=1; a=2; z=2;
489867:>0:r1=1; 1:r1=0; a=2; z=2;
352096:>0:r1=1; 1:r1=1; a=2; z=1;
372160:>0:r1=1; 1:r1=1; a=1; z=2;
733295:>0:r1=0; 1:r1=0; a=1; z=1;
5566952:>0:r1=1; 1:r1=0; a=1; z=1;
6441200:>0:r1=0; 1:r1=1; a=1; z=1;
10255025:>0:r1=1; 1:r1=0; a=1; z=2;
6307977:>0:r1=0; 1:r1=0; a=2; z=1;
4759499:>0:r1=0; 1:r1=0; a=2; z=2;
4110560:>0:r1=0; 1:r1=1; a=1; z=2;
3604118:>0:r1=1; 1:r1=0; a=2; z=1;
7493286:>0:r1=0; 1:r1=0; a=1; z=2;
3101703:>0:r1=1; 1:r1=1; a=1; z=1;
9945228:>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=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1264371:>0:r1=0; x=1; y=1;
5625316:>0:r1=0; x=1; y=2;
10987037:>0:r1=2; x=1; y=2;
12494917:>0:r1=1; x=1; y=1;
9178942:>0:r1=2; x=2; y=1;
18775794:>0:r1=0; x=2; y=1;
8961791:>0:r1=2; x=1; y=1;
6898960:>0:r1=0; x=2; y=2;
9812872:>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=ba3f8e217d8c0c62def76e472f955111
Cycle=Rfe SyncdRW Wse SyncdWW Wse
Relax safe053 No
Safe=Wse SyncdWW ACSyncdRW
Time safe053 6.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1222015:>0:r1=1; x=1; y=2; z=1;
495514:>0:r1=0; x=2; y=2; z=2;
1214007:>0:r1=2; x=2; y=2; z=1;
929790:>0:r1=1; x=2; y=1; z=2;
1152898:>0:r1=2; x=2; y=1; z=2;
776383:>0:r1=2; x=1; y=2; z=2;
293855:>0:r1=0; x=1; y=1; z=1;
3893158:>0:r1=2; x=1; y=2; z=1;
6655726:>0:r1=2; x=2; y=1; z=1;
3667044:>0:r1=1; x=1; y=1; z=2;
5311548:>0:r1=1; x=1; y=1; z=1;
706646:>0:r1=0; x=2; y=1; z=1;
4417693:>0:r1=0; x=1; y=1; z=2;
5856738:>0:r1=0; x=2; y=2; z=1;
5412083:>0:r1=0; x=1; y=2; z=1;
7466237:>0:r1=2; x=1; y=1; z=2;
2602201:>0:r1=1; x=2; y=2; z=1;
3876342:>0:r1=0; x=1; y=2; z=2;
1356393:>0:r1=2; x=1; y=1; z=1;
2702119:>0:r1=0; x=2; y=1; z=2;
3991610:>0:r1=1; 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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
921113:>0:r1=1; 2:r3=1; y=2; z=2;
1257207:>0:r1=1; 2:r3=0; y=2; z=1;
1081693:>0:r1=1; 2:r3=0; y=1; z=2;
548629:>0:r1=0; 2:r3=0; y=2; z=2;
4415374:>0:r1=0; 2:r3=1; y=2; z=2;
227226:>0:r1=0; 2:r3=1; y=1; z=1;
4682971:>0:r1=1; 2:r3=1; y=2; z=1;
5026161:>0:r1=0; 2:r3=1; y=2; z=1;
5573748:>0:r1=1; 2:r3=1; y=1; z=1;
4580116:>0:r1=0; 2:r3=1; y=1; z=2;
3528585:>0:r1=0; 2:r3=0; y=1; z=2;
9531111:>0:r1=0; 2:r3=0; y=2; z=1;
12193763:>0:r1=1; 2:r3=1; y=1; z=2;
3875348:>0:r1=0; 2:r3=0; y=1; z=1;
6556955:>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=867f40d757b178e221408a91eea32812
Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse
Relax safe055 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe055 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354920:>0:r1=1; 1:r1=0; a=2; z=2;
453974:>0:r1=1; 1:r1=1; a=1; z=2;
416986:>0:r1=1; 1:r1=1; a=2; z=1;
816136:>0:r1=0; 1:r1=1; a=2; z=2;
3543872:>0:r1=1; 1:r1=0; a=2; z=1;
4253052:>0:r1=0; 1:r1=0; a=2; z=2;
3502865:>0:r1=1; 1:r1=1; a=1; z=1;
5129130:>0:r1=1; 1:r1=0; a=1; z=1;
11006908:>0:r1=0; 1:r1=1; a=2; z=1;
5634214:>0:r1=0; 1:r1=0; a=2; z=1;
5349713:>0:r1=0; 1:r1=1; a=1; z=2;
9962515:>0:r1=1; 1:r1=0; a=1; z=2;
6489541:>0:r1=0; 1:r1=0; a=1; z=2;
482243:>0:r1=0; 1:r1=0; a=1; z=1;
6603931:>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=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
176304:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
266071:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
279177:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
782834:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
811511:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
77370 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
165121:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
799563:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
360657:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
387888:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
86039 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
304670:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1479795:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1053132:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1085404:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2046768:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
3854619:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3679343:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
787448:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2306588:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1401156:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3913980:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4631268:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
839650:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
7657071:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5933244:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4926782:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
762824:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4926229:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5003843:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3213651:>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=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6984468:>0:r1=1; y=1; z=2;
7063465:>0:r1=0; y=2; z=2;
2683130:>0:r1=0; y=1; z=1;
20206292:>0:r1=1; y=1; z=1;
19862399:>0:r1=0; y=1; z=2;
7041643:>0:r1=1; y=2; z=1;
20158603:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
541487:>0:r1=0; 1:r1=1; a=2; z=2;
369153:>0:r1=1; 1:r1=1; a=2; z=1;
417670:>0:r1=1; 1:r1=0; a=2; z=2;
430816:>0:r1=1; 1:r1=1; a=1; z=2;
3532631:>0:r1=1; 1:r1=0; a=2; z=1;
3466562:>0:r1=1; 1:r1=1; a=1; z=1;
4548850:>0:r1=0; 1:r1=1; a=1; z=2;
683696:>0:r1=0; 1:r1=0; a=1; z=1;
6416464:>0:r1=0; 1:r1=0; a=2; z=1;
9481768:>0:r1=1; 1:r1=0; a=1; z=2;
7002028:>0:r1=0; 1:r1=0; a=1; z=2;
10310606:>0:r1=0; 1:r1=1; a=2; z=1;
6750855:>0:r1=0; 1:r1=1; a=1; z=1;
5452449:>0:r1=1; 1:r1=0; a=1; z=1;
4594965:>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=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
135120:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
249176:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
381816:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
512424:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
459631:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
338977:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
331836:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
856812:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
483694:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
433070:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
650939:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2012793:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
809134:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2117475:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1584137:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2223804:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4185747:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
737650:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4414662:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2823950:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1367286:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2660920:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
119362:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
5665242:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1136926:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
6994073:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4507121:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
896592:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4101070:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
5189167:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5619394:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
772053:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
480463:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1069248:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
299789:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3185710:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
346143:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
616750:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
164287:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
424036:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1155471:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
769762:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2528773:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4972187:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1114273:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
900988:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
805377:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
132575:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
302433:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
492852:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5791885:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2212677:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4129546:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1600903:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2640627:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2105740:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
361495:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5245146:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4899992:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4614862:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3933953:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
5930004:>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=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394159:>0:r1=0; 1:r1=1; y=2; z=2;
886781:>0:r1=2; 1:r1=1; y=1; z=2;
784772:>0:r1=1; 1:r1=0; y=2; z=2;
1033324:>0:r1=2; 1:r1=0; y=2; z=2;
975645:>0:r1=1; 1:r1=1; y=1; z=1;
2019679:>0:r1=1; 1:r1=1; y=1; z=2;
324647:>0:r1=0; 1:r1=0; y=1; z=1;
833399:>0:r1=0; 1:r1=0; y=1; z=2;
5776900:>0:r1=0; 1:r1=1; y=1; z=2;
3664394:>0:r1=1; 1:r1=0; y=2; z=1;
2721889:>0:r1=0; 1:r1=0; y=2; z=2;
1505759:>0:r1=2; 1:r1=0; y=1; z=1;
5347513:>0:r1=0; 1:r1=1; y=1; z=1;
6375763:>0:r1=2; 1:r1=0; y=1; z=2;
8633226:>0:r1=2; 1:r1=0; y=2; z=1;
5360663:>0:r1=1; 1:r1=0; y=1; z=1;
3937541:>0:r1=1; 1:r1=0; y=1; z=2;
5380842:>0:r1=0; 1:r1=0; y=2; z=1;
3825002:>0:r1=0; 1:r1=1; y=2; z=1;
684416:>0:r1=2; 1:r1=1; y=2; z=1;
3533686:>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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
428405:>0:r1=1; 1:r1=1; a=2; z=1;
478430:>0:r1=1; 1:r1=0; a=2; z=2;
406375:>0:r1=1; 1:r1=1; a=1; z=2;
432880:>0:r1=0; 1:r1=1; a=2; z=2;
3830096:>0:r1=1; 1:r1=1; a=1; z=1;
709390:>0:r1=0; 1:r1=0; a=1; z=1;
6339629:>0:r1=1; 1:r1=0; a=1; z=1;
4134443:>0:r1=1; 1:r1=0; a=2; z=1;
6149834:>0:r1=0; 1:r1=1; a=1; z=1;
10348118:>0:r1=1; 1:r1=0; a=1; z=2;
6718053:>0:r1=0; 1:r1=0; a=1; z=2;
6056354:>0:r1=0; 1:r1=0; a=2; z=1;
3727750:>0:r1=0; 1:r1=1; a=1; z=2;
4403089:>0:r1=0; 1:r1=0; a=2; z=2;
9837154:>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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
642775:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
476567:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
218776:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
330504:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
2659416:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
954685:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
181485:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
478326:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
2218453:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
275489:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
592662:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
856800:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
1384406:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
627854:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1065733:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
464713:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
4311121:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2426007:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
1167836:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
5930829:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
284718:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
4334437:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
1252873:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2159996:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
170142:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
4419657:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
6606178:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
2755084:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
3810154:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
4556502:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
6385822:>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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7312621:>0:r1=1; 0:r4=0; z=1;
8749870:>0:r1=0; 0:r4=0; z=2;
5845922:>0:r1=1; 0:r4=1; z=2;
17255584:>0:r1=1; 0:r4=1; z=1;
2082288:>0:r1=0; 0:r4=1; z=1;
23578985:>0:r1=0; 0:r4=0; z=1;
19174730:>0:r1=0; 0:r4=1; z=2;
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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
525401:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
357742:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
524521:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
3191326:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
572774:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
3503505:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
9502156:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
6112714:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
498050:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
5007581:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
4903754:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
4872886:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
8001863:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
10902548:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
5523179:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
97 :>0:r1=0; 0:r4=1; x=1; y=2;
493 :>0:r1=1; 0:r4=2; x=2; y=1;
1266 :>0:r1=2; 0:r4=1; x=1; y=1;
15125 :>0:r1=2; 0:r4=1; x=1; y=2;
3902 :>0:r1=0; 0:r4=2; x=1; y=1;
3739 :>0:r1=0; 0:r4=1; x=1; y=1;
19726 :>0:r1=0; 0:r4=2; x=1; y=2;
70233 :>0:r1=0; 0:r4=1; x=2; y=1;
10722 :>0:r1=0; 0:r4=2; x=2; y=1;
4936756:>0:r1=1; 0:r4=1; x=1; y=1;
8239371:>0:r1=0; 0:r4=0; x=1; y=2;
1738144:>0:r1=2; 0:r4=2; x=1; y=1;
15008185:>0:r1=0; 0:r4=0; x=2; y=1;
18041494:>0:r1=2; 0:r4=2; x=1; y=2;
9688027:>0:r1=0; 0:r4=0; x=1; y=1;
9992610:>0:r1=2; 0:r4=2; x=2; y=1;
6056982:>0:r1=1; 0:r4=1; x=1; y=2;
10173128:>0:r1=1; 0:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 7.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
7 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
115 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
194 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
579 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
325 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
262 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
583 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
911 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
1124 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
1177 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
733 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
553 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
7341 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
1863 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
2716 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
2951 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
2247 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
31097 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
12274 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
7286 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
351341:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
762961:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
465536:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
3503452:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
4324773:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
443851:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1081366:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
867112:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
8048125:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3445542:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
6782058:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
2191451:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
1729727:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
6177727:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3483969:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
2119053:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
5123490:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1432015:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
4659288:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
779221:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
6153560:>0:r1=0; 1:r1=1; 1:r4=1; 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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17061093:>1:r3=1; y=1;
60607096:>1:r3=0; y=1;
50331811:>1:r3=1; y=2;
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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe070.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe070
"LwSyncdWW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
lwz r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe070 Allowed
Histogram (7 states)
7768322:>0:r3=1; x=2; z=2;
7343396:>0:r3=0; x=1; z=2;
16819069:>0:r3=1; x=1; z=2;
20892085:>0:r3=1; x=2; z=1;
1818625:>0:r3=1; x=1; z=1;
20447650:>0:r3=0; x=1; z=1;
8910853:>0:r3=0; x=2; 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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
491898:>0:r1=0; 1:r3=0; x=2; z=2;
1065372:>0:r1=2; 1:r3=0; x=1; z=2;
248247:>0:r1=0; 1:r3=1; x=1; z=1;
1100568:>0:r1=2; 1:r3=0; x=2; z=1;
680478:>0:r1=0; 1:r3=1; x=1; z=2;
815439:>0:r1=1; 1:r3=0; x=1; z=2;
4403216:>0:r1=2; 1:r3=1; x=2; z=1;
8598428:>0:r1=2; 1:r3=0; x=1; z=1;
2276119:>0:r1=1; 1:r3=1; x=2; z=2;
1408845:>0:r1=2; 1:r3=1; x=1; z=1;
4847066:>0:r1=0; 1:r3=0; x=1; z=1;
5791280:>0:r1=0; 1:r3=1; x=2; z=2;
4503292:>0:r1=0; 1:r3=0; x=2; z=1;
5668277:>0:r1=2; 1:r3=1; x=1; z=2;
4695524:>0:r1=1; 1:r3=1; x=1; z=1;
3264107:>0:r1=1; 1:r3=0; x=1; z=1;
1153520:>0:r1=2; 1:r3=1; x=2; z=2;
5781375:>0:r1=0; 1:r3=1; x=2; z=1;
1050628:>0:r1=1; 1:r3=1; x=2; z=1;
2733259:>0:r1=0; 1:r3=0; x=1; z=2;
3423062:>0:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=ba651a4d3e3321d6f1c5d6c03208dec5
Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse
Relax safe071 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe071 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7913011:>0:r3=0; 2:r3=1; z=2;
7759340:>0:r3=1; 2:r3=0; z=2;
1777693:>0:r3=1; 2:r3=1; z=1;
8592775:>0:r3=0; 2:r3=0; z=1;
19564780:>0:r3=0; 2:r3=1; z=1;
17138873:>0:r3=1; 2:r3=1; z=2;
21253528:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 7.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
547843:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
782901:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
579685:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1478813:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
248149:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
987353:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1037025:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
2903864:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
4449295:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
6048349:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
2625909:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2237305:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
5378431:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
4537001:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
5960191:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
1357627:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
1417873:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
3282212:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
5696081:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
4592049:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
7852044:>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=ca0086aafbc06d9a1352d6df2a3bc75c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse
Relax safe073 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe073 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
409581:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
924864:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
504974:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
772519:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
234220:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
469721:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
389943:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
421463:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
375761:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1418259:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2144109:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
320535:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1278229:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2812243:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2181763:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4093582:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
141229:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
133749:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1247628:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4519460:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6255563:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
749760:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
834471:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4820001:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2150325:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5888660:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6441413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2431196:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
774765:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4552784:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4307230:>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=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6153777:>0:r1=1; 0:r3=1; z=2;
6388094:>0:r1=1; 0:r3=0; z=1;
7686976:>0:r1=0; 0:r3=0; z=2;
18294846:>0:r1=1; 0:r3=1; z=1;
23830837:>0:r1=0; 0:r3=0; z=1;
2749119:>0:r1=0; 0:r3=1; z=1;
18896351:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
437603:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
507268:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
456371:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
393919:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
765317:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3583593:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3453103:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6809329:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4216260:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
7602652:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4689882:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5711644:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10227706:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5437613:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9707740:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
213200:>0:r3=2; 2:r3=2; x=2; y=1;
66494 :>0:r3=2; 2:r3=1; x=2; y=1;
536602:>0:r3=2; 2:r3=2; x=2; y=2;
6173348:>0:r3=1; 2:r3=2; x=1; y=2;
12798361:>0:r3=1; 2:r3=0; x=1; y=1;
11576010:>0:r3=1; 2:r3=1; x=2; y=1;
3712354:>0:r3=1; 2:r3=2; x=1; y=1;
1309427:>0:r3=1; 2:r3=1; x=1; y=1;
895060:>0:r3=2; 2:r3=0; x=2; y=1;
7811166:>0:r3=1; 2:r3=2; x=2; y=1;
17709515:>0:r3=1; 2:r3=1; x=1; y=2;
12189008:>0:r3=1; 2:r3=0; x=2; y=1;
9009455:>0:r3=1; 2:r3=2; x=2; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe078.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe078
"Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe078 Allowed
Histogram (39 states)
55519 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
96170 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
27070 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
11972 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
35780 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
73731 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
128615:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
41074 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
106941:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
199510:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
312559:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2662294:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1382092:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
131780:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
155331:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
425292:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
563835:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
912350:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1048859:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
5670376:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
943622:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
1764482:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
4103193:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
4619006:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1813585:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
459868:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1106202:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
967308:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
3758092:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
3875672:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
955144:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
1787841:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
4798388:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
4776533:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2095774:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
5971335:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
1560219:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
3164646:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1437940:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9666 :>0:r1=0; 0:r3=1; x=1; y=2;
191461:>0:r1=0; 0:r3=2; x=1; y=1;
267650:>0:r1=0; 0:r3=2; x=1; y=2;
219485:>0:r1=2; 0:r3=1; x=1; y=1;
134623:>0:r1=0; 0:r3=1; x=1; y=1;
808931:>0:r1=1; 0:r3=2; x=2; y=1;
275322:>0:r1=0; 0:r3=2; x=2; y=1;
903831:>0:r1=2; 0:r3=1; x=1; y=2;
684296:>0:r1=0; 0:r3=1; x=2; y=1;
4914352:>0:r1=1; 0:r3=1; x=1; y=1;
5973107:>0:r1=1; 0:r3=1; x=1; y=2;
1552356:>0:r1=2; 0:r3=2; x=1; y=1;
10271051:>0:r1=2; 0:r3=2; x=2; y=1;
14278897:>0:r1=0; 0:r3=0; x=2; y=1;
9476964:>0:r1=0; 0:r3=0; x=1; y=1;
9036369:>0:r1=1; 0:r3=1; x=2; y=1;
7621146:>0:r1=0; 0:r3=0; x=1; y=2;
17380493:>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=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
919 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
16098 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
44075 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
45599 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
51457 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
72874 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
36497 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
38129 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
93699 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
121516:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
113127:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
45211 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
86970 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
88789 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
76012 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
270680:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
270650:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
443815:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
382311:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
300209:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
97568 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
855780:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2258772:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
348493:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
847512:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
427386:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
690280:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1353397:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1048296:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3295708:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3168288:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1643759:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5506563:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3934507:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4923556:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6289922:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
7539496:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3133581:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
411308:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4812181:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2307791:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6507219:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
200197:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
214484:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
483829:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
623177:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
665411:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
877186:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
986323:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1113519:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
188199:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
327659:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2644067:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
267631:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
450616:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1200728:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
244132:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1059785:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
579911:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
6228225:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4157855:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2197754:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
579317:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1422242:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4670985:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6421787:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4494790:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6140291:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4133827:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3809705:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2501566:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2244562:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2870240:>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=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5607555:>0:r1=1; 0:r3=1; z=2;
7733107:>0:r1=1; 0:r3=0; z=1;
2476432:>0:r1=0; 0:r3=1; z=1;
8594631:>0:r1=0; 0:r3=0; z=2;
23489762:>0:r1=0; 0:r3=0; z=1;
18911525:>0:r1=0; 0:r3=1; z=2;
17186988:>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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
316053:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
587158:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2980521:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
487815:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
679765:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
531803:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
5099019:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4613890:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7977701:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5663630:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5306097:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3550563:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
11267403:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
9346141:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5592441:>0:r1=0; 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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
381 :>0:r1=0; 0:r3=1; x=1; y=1;
2389 :>0:r1=0; 0:r3=2; x=1; y=1;
2708 :>0:r1=0; 0:r3=2; x=1; y=2;
95 :>0:r1=0; 0:r3=1; x=1; y=2;
869 :>0:r1=2; 0:r3=1; x=1; y=2;
109 :>0:r1=2; 0:r3=1; x=1; y=1;
5098 :>0:r1=0; 0:r3=2; x=2; y=1;
4051 :>0:r1=0; 0:r3=1; x=2; y=1;
1102 :>0:r1=1; 0:r3=2; x=2; y=1;
5036285:>0:r1=1; 0:r3=1; x=1; y=1;
1971256:>0:r1=2; 0:r3=2; x=1; y=1;
5485030:>0:r1=1; 0:r3=1; x=1; y=2;
9928602:>0:r1=1; 0:r3=1; x=2; y=1;
15420168:>0:r1=0; 0:r3=0; x=2; y=1;
18453279:>0:r1=2; 0:r3=2; x=1; y=2;
9783605:>0:r1=0; 0:r3=0; x=1; y=1;
9883037:>0:r1=2; 0:r3=2; x=2; y=1;
8021936:>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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
154 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
197 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
19 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
31 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
263 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
394 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
173 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
69 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
166 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
606 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
77 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
48 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
563 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
200 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
333 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1917 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
169 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
309 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2514 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
94 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
344783:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
452027:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
794241:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3328522:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
805234:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1491190:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
933842:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3431141:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3468081:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4275385:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1101558:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1738862:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6208897:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6146307:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2181118:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5271659:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2142810:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
434441:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6926293:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4551177:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
7964132:>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=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
906 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
20197 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
33846 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
52033 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
15131 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
22439 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
19456 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
13753 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
39084 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
67060 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
108011:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
94026 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
55760 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
12993 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
135257:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
169681:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
187820:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
16290 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
171812:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
85524 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
43201 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
98848 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
119370:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
265271:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
883361:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
87048 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
873865:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
146521:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
1502161:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
144240:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
477542:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
411460:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
108665:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
1921656:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
1054365:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
1531335:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
4178307:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2235843:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
2166209:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
4556030:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
2415882:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
4469720:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
738177:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2909405:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
2097324:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
2744295:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
2387977:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1828244:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
3409507:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
3845256:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
2312103:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2595623:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
6442828:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
1677282:>0:r1=1; 0:r3=1; 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=77c74df38c905332db2728fd0c6421b0
Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse
Relax safe086 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR
Time safe086 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
999 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
22227 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
32841 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
27959 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
45721 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
122799:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
32585 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
125638:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
25922 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
126935:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
89162 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
293537:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
101956:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
483160:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
36655 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
94736 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
103706:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
353903:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
89259 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
473056:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1055523:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
260472:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
169371:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1177728:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3690659:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
729827:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
799588:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1247719:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1156272:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2576377:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
214042:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
404853:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
6815171:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3067232:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4389958:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3591890:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6804235:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3490500:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3125213:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5017274:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6082805:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5450535:>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=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18930 :>0:r1=0; 0:r3=1; x=1; y=2;
193816:>0:r1=0; 0:r3=1; x=1; y=1;
330888:>0:r1=0; 0:r3=2; x=2; y=1;
172189:>0:r1=2; 0:r3=1; x=1; y=1;
1066486:>0:r1=2; 0:r3=1; x=1; y=2;
175725:>0:r1=0; 0:r3=2; x=1; y=1;
271552:>0:r1=0; 0:r3=2; x=1; y=2;
1201032:>0:r1=1; 0:r3=2; x=2; y=1;
723174:>0:r1=0; 0:r3=1; x=2; y=1;
7185534:>0:r1=1; 0:r3=1; x=1; y=2;
3805811:>0:r1=1; 0:r3=1; x=1; y=1;
7772212:>0:r1=0; 0:r3=0; x=1; y=2;
1093343:>0:r1=2; 0:r3=2; x=1; y=1;
10368808:>0:r1=1; 0:r3=1; x=2; y=1;
8296678:>0:r1=0; 0:r3=0; x=1; y=1;
15985938:>0:r1=2; 0:r3=2; x=1; y=2;
13236353:>0:r1=0; 0:r3=0; x=2; y=1;
12101531:>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=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15729 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1085 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
49394 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
41812 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
55342 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
102046:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
379762:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
87225 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
43629 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
34579 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
116257:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
125059:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
83371 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
392312:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
299661:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
527720:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
117321:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
90830 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
265869:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
399531:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
424755:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
129566:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3052917:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
95338 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1277067:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
969746:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2325203:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
941249:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
305294:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5868050:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3374623:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
917150:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
4618761:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1588801:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2562517:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6336240:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
7273227:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
730329:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
5135017:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3833517:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5747309:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3264790:>0:r1=1; 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=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1966 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
2518 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
18661 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
49480 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
79352 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
17988 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
46682 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
62042 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
15527 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
62800 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
107564:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
62678 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
370183:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
13175 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
73928 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
82730 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
97408 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
182399:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
43811 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
198022:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
114992:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
123434:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
28862 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
115589:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
220425:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
201514:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
113950:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
448682:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
532932:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1489536:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
929464:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
1164754:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
815608:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1584572:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
910393:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1090731:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
5506445:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4383846:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
715575:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
882904:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
2092240:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
5273466:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
306341:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
4498875:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
4908641:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
2332033:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1856953:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
1160352:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
2030643:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
753075:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
3806951:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
3742090:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
3292677:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
4982541:>0:r1=0; 1:r1=1; 1:r3=1; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1334 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
34785 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
123224:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
42076 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
53471 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
364685:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
159879:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
110299:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
52646 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
315934:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
162630:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
363965:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
496602:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
98237 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
434265:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
111396:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
87812 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
131957:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
57442 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1070730:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
803622:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
4402602:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
44476 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
4311118:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
473266:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
3057125:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
50439 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2026581:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
734306:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3589828:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
521578:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2571177:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
333375:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5297329:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
842868:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1520730:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4574201:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6064415:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5975771:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1224719:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3590029:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
7717076:>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=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1086659:>0:r1=0; 0:r3=1; y=1;
11159499:>0:r1=2; 0:r3=1; y=2;
13602338:>0:r1=1; 0:r3=1; y=1;
19358796:>0:r1=0; 0:r3=0; y=1;
5126994:>0:r1=0; 0:r3=1; y=2;
8560280:>0:r1=2; 0:r3=1; y=1;
7197900:>0:r1=0; 0:r3=0; y=2;
8730636:>0:r1=1; 0:r3=1; y=2;
9176898:>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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
588394:>0:r1=0; 0:r3=1; x=2; z=1;
886439:>0:r1=1; 0:r3=1; x=2; z=2;
246954:>0:r1=0; 0:r3=1; x=1; z=1;
1371156:>0:r1=2; 0:r3=0; x=2; z=1;
1269978:>0:r1=2; 0:r3=1; x=2; z=2;
1307744:>0:r1=1; 0:r3=0; x=1; z=1;
552595:>0:r1=0; 0:r3=0; x=2; z=2;
2651386:>0:r1=1; 0:r3=0; x=2; z=1;
6311424:>0:r1=0; 0:r3=0; x=2; z=1;
6936060:>0:r1=2; 0:r3=1; x=2; z=1;
772534:>0:r1=2; 0:r3=0; x=1; z=2;
2471776:>0:r1=0; 0:r3=1; x=2; z=2;
5710313:>0:r1=1; 0:r3=1; x=1; z=1;
1355955:>0:r1=2; 0:r3=1; x=1; z=1;
5420574:>0:r1=0; 0:r3=0; x=1; z=1;
3683177:>0:r1=0; 0:r3=1; x=1; z=2;
3779007:>0:r1=2; 0:r3=0; x=1; z=1;
3935219:>0:r1=0; 0:r3=0; x=1; z=2;
3777179:>0:r1=1; 0:r3=1; x=1; z=2;
3612463:>0:r1=1; 0:r3=1; x=2; z=1;
7359673:>0:r1=2; 0:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=ded298de45f7010d319d4f12eed9e733
Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse
Relax safe093 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe093 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
642987:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1256369:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
4927291:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
1456363:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
11376187:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4376381:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
5300734:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
3882848:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3746877:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
998195:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
6631801:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
201347:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
9590574:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
6095490:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3516556:>0:r1=0; 0:r3=1; 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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
364687:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
555975:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
848621:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4400663:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
429803:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
5213010:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10715818:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5655330:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4784053:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3913652:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
482674:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7003005:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
6506170:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9929262:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3197277:>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=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
164471:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
878565:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
398043:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
173764:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
271708:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
801163:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
704781:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
303780:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
85817 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
405477:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
91477 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1400285:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5194844:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
282592:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
930064:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1172728:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
940309:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
7237560:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
792007:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3163924:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
6267935:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3454766:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4025665:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4098242:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
834757:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1537192:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
5278264:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5140326:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3870299:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2077814:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2021381:>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=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2116125:>0:r1=0; 0:r3=1; z=1;
7735916:>0:r1=0; 0:r3=0; z=2;
18409905:>0:r1=0; 0:r3=1; z=2;
7602666:>0:r1=1; 0:r3=0; z=1;
21649329:>0:r1=0; 0:r3=0; z=1;
6778403:>0:r1=1; 0:r3=1; z=2;
19707656:>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=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
392211:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
424236:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
472851:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
570447:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3242999:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3619078:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10263481:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5202755:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
667904:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7004991:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
7090463:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4712663:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5892746:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4528881:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9914294:>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=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 9.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
119770:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
308979:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
386729:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
807248:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
828212:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
358923:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
735272:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
374268:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
129338:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
459551:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
6081159:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2027522:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
914946:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2634682:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6682862:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
850080:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2051177:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
431093:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1162697:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2925131:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
240731:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
5875794:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1428689:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2082217:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4036853:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1367184:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
508736:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
4737821:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4395543:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4161517:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4895276:>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=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
142926:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
286242:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
436111:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
617834:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
158472:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
495300:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
375994:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
975650:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1075948:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2475658:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
863400:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
311677:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
560179:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
475291:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1292714:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1087038:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2107801:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
831049:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
278227:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
5440988:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4206440:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2118280:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1383960:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5440170:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5843739:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
6061033:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2309773:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4587725:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4529944:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4102843:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3127594:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295211:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
989315:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
1044878:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
783160:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
728349:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
410494:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
2063495:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
3684861:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
748758:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1460865:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
959264:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
5773770:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
5505432:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
3004949:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
4919338:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
3830042:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
5963150:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
5694085:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
8720123:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3837040:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
3583421:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
476543:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
558223:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
468441:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4016294:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
9426039:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4206905:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
642339:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6254002:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
490747:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
10799074:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4553078:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
7106782:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5599690:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5590927:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3810916:>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=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe103 Allowed
Histogram (33 states)
2903 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
232980:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
184989:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
28007 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
185693:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
57645 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
108632:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
236339:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
464204:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
457153:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
126070:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
693817:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
174090:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
294078:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
573836:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
222901:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1012818:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
838190:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
569374:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
535813:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
366722:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
882585:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3476088:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3081459:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
9226364:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4985469:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5024834:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3342955:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5784190:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4399447:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
11880642:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4424280:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
125433:>0:r1=0; 0:r4=1; 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=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59018 :>1:r1=1; 2:r3=1; x=2; y=2;
151295:>1:r1=0; 2:r3=1; x=2; y=1;
668435:>1:r1=2; 2:r3=1; x=2; y=1;
2093692:>1:r1=1; 2:r3=0; x=2; y=1;
672119:>1:r1=1; 2:r3=2; x=2; y=1;
1700457:>1:r1=1; 2:r3=2; x=2; y=2;
8648843:>1:r1=0; 2:r3=0; x=2; y=2;
765083:>1:r1=1; 2:r3=1; x=2; y=1;
17241553:>1:r1=0; 2:r3=0; x=2; y=1;
1677922:>1:r1=0; 2:r3=1; x=2; y=2;
9754762:>1:r1=2; 2:r3=0; x=2; y=1;
16676359:>1:r1=2; 2:r3=2; x=2; y=1;
668470:>1:r1=0; 2:r3=2; x=2; y=1;
8741478:>1:r1=2; 2:r3=2; x=2; y=2;
14480514:>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=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2979 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
169028:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
216897:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
227421:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
214976:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
120227:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
379064:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
164086:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
210596:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
42690 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
494066:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
58671 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
417952:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
621697:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
584143:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
906815:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
261367:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
93792 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
635534:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
859791:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
643640:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
743473:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3274758:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3973321:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
215268:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5416140:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5054086:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9136156:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5510060:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4392497:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11060093:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3907825:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3990891:>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=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3299 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
100521:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
223921:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
109052:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
718112:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
62268 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
531905:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
230511:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
30858 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
277627:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
207253:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
380278:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
134199:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1023400:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
541860:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2665611:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
238715:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
892591:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1027591:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
262382:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
530586:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3102619:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
330461:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
619295:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5628930:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3368708:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5273077:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8711718:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4475617:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4575714:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
504889:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
5110672:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12105760:>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=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4500 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
8706 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
22223 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
30893 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
95517 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
127901:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
12437 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
181763:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
61200 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
46679 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
203045:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
140095:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
366806:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
87236 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
251029:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
183518:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
92449 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
224601:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
392053:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
42779 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
639598:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
847546:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1416893:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
303518:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
274920:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
400117:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
204199:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
475656:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1232122:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
220066:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
2521071:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
3127694:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
3948205:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1420262:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2408212:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
5128628:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
7540914:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
6094223:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4317614:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5478894:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4050140:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3890859:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1839099:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2568708:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1075412:>0:r1=1; 0:r3=2; 2:r1=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) 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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3319 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
55394 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
210184:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
146656:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
713137:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
200497:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
704056:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
398556:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
883796:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
37229 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
173355:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
212046:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4333287:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
182741:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
70916 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
565248:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
365105:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
883623:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5362340:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
515531:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
326335:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
680072:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
269548:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
826486:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4106333:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5149223:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10457317:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3556947:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
227984:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4490810:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4708801:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3708969:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
9474159:>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=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1332410:>0:r1=0; 1:r1=1; x=2; y=1;
2319259:>0:r1=0; 1:r1=2; x=2; y=1;
10150974:>0:r1=0; 1:r1=1; x=1; y=1;
2396201:>0:r1=0; 1:r1=0; x=2; y=1;
4383389:>0:r1=0; 1:r1=0; x=2; y=2;
10039729:>0:r1=1; 1:r1=1; x=2; y=1;
5927312:>0:r1=1; 1:r1=0; x=2; y=2;
2316191:>0:r1=0; 1:r1=0; x=1; y=1;
5470910:>0:r1=0; 1:r1=2; x=1; y=2;
5257458:>0:r1=1; 1:r1=0; x=2; y=1;
19949350:>0:r1=0; 1:r1=0; x=1; y=2;
6858845:>0:r1=0; 1:r1=2; x=1; y=1;
7597972:>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=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
432415:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
309415:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
462684:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
128329:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
279709:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
601604:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
727463:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1223401:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2645695:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
2042575:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
492389:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
793631:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
372946:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2022314:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1069863:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
699149:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
3922235:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
475231:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
143994:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
2962214:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
4322260:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1683785:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
5847749:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
5277120:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
4595673:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
654543:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
5245466:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
4314438:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1132818:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
6877029:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
2241863:>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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe111 Allowed
Histogram (31 states)
372920:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
368047:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2843832:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
134355:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
448379:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
707582:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
923086:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
243771:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
579712:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
161843:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
775924:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2490691:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
770906:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3765318:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2134876:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
305009:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
543316:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2189715:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
7043029:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1176034:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
752355:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3814687:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
446160:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1549164:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
5633760:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2809796:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5914423:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1243528:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4146503:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5142649:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
4568630:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
209510:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
483485:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
366052:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
339170:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
333398:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
626475:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
319570:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
391215:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
839500:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1495364:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1425871:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2011193:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
140015:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
562074:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
924011:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
158397:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
3829690:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4538612:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2253101:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2717319:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1204952:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4856165:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2155183:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4759009:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6208339:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2264304:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5598715:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4820074:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
717794:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
846222:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6605221:>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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32363415:>0:r1=0; y=1;
52249464:>0:r1=0; y=2;
43387121:>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)
450748:>0:r1=0; 2:r1=1; a=2; y=2;
450410:>0:r1=1; 2:r1=0; a=2; y=2;
370465:>0:r1=1; 2:r1=1; a=2; y=1;
367611:>0:r1=1; 2:r1=1; a=1; y=2;
731862:>0:r1=0; 2:r1=0; a=1; y=1;
8507751:>0:r1=1; 2:r1=1; a=1; y=1;
3874239:>0:r1=0; 2:r1=1; a=1; y=2;
3997596:>0:r1=1; 2:r1=0; a=2; y=1;
6152355:>0:r1=0; 2:r1=1; a=1; y=1;
11504946:>0:r1=0; 2:r1=0; a=2; y=2;
3923037:>0:r1=1; 2:r1=0; a=1; y=2;
6756682:>0:r1=0; 2:r1=0; a=2; y=1;
3912089:>0:r1=0; 2:r1=1; a=2; y=1;
6651476:>0:r1=0; 2:r1=0; a=1; y=2;
6348733:>0:r1=1; 2:r1=0; 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=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5883496:>1:r1=1; x=1; z=2;
6582050:>1:r1=1; x=2; z=1;
17486608:>1:r1=1; x=1; z=1;
21022223:>1:r1=0; x=1; z=2;
7864631:>1:r1=0; x=2; z=2;
2769866:>1:r1=0; x=1; z=1;
22391126:>1:r1=0; x=2; z=1;
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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395479:>0:r1=1; 2:r1=1; a=1; y=2;
299001:>0:r1=1; 2:r1=1; a=2; y=1;
494029:>0:r1=1; 2:r1=0; a=2; y=2;
525935:>0:r1=0; 2:r1=1; a=2; y=2;
8193972:>0:r1=1; 2:r1=1; a=1; y=1;
744225:>0:r1=0; 2:r1=0; a=1; y=1;
3543334:>0:r1=1; 2:r1=0; a=2; y=1;
6218241:>0:r1=0; 2:r1=1; a=1; y=1;
4099301:>0:r1=0; 2:r1=1; a=1; y=2;
6757304:>0:r1=0; 2:r1=0; a=2; y=1;
6907425:>0:r1=0; 2:r1=0; a=1; y=2;
3984590:>0:r1=1; 2:r1=0; a=1; y=2;
11644287:>0:r1=0; 2:r1=0; a=2; y=2;
6211385:>0:r1=1; 2:r1=0; a=1; y=1;
3981492:>0:r1=0; 2:r1=1; 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=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
396192:>0:r1=0; 2:r1=1; x=2; z=2;
654749:>0:r1=2; 2:r1=1; x=2; z=1;
639462:>0:r1=1; 2:r1=1; x=1; z=2;
1112395:>0:r1=2; 2:r1=0; x=2; z=2;
830315:>0:r1=2; 2:r1=1; x=1; z=2;
278568:>0:r1=0; 2:r1=0; x=1; z=1;
3293328:>0:r1=1; 2:r1=1; x=1; z=1;
1462722:>0:r1=2; 2:r1=0; x=1; z=1;
2280312:>0:r1=1; 2:r1=0; x=2; z=2;
5891320:>0:r1=1; 2:r1=0; x=1; z=1;
748861:>0:r1=0; 2:r1=0; x=1; z=2;
1404688:>0:r1=1; 2:r1=0; x=2; z=1;
6801203:>0:r1=0; 2:r1=0; x=2; z=2;
3902973:>0:r1=1; 2:r1=0; x=1; z=2;
2386589:>0:r1=0; 2:r1=1; x=1; z=2;
3607999:>0:r1=2; 2:r1=0; x=2; z=1;
5592946:>0:r1=0; 2:r1=0; x=2; z=1;
4398475:>0:r1=0; 2:r1=1; x=1; z=1;
3774305:>0:r1=0; 2:r1=1; x=2; z=1;
6630595:>0:r1=2; 2:r1=0; x=1; z=2;
7912003:>0:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
520658:>0:r1=1; 2:r1=0; a=2; y=2;
408065:>0:r1=0; 2:r1=1; a=2; y=2;
401116:>0:r1=1; 2:r1=1; a=2; y=1;
3566552:>0:r1=0; 2:r1=1; a=2; y=1;
467051:>0:r1=1; 2:r1=1; a=1; y=2;
4216521:>0:r1=1; 2:r1=0; a=2; y=1;
9233334:>0:r1=1; 2:r1=1; a=1; y=1;
3743533:>0:r1=0; 2:r1=1; a=1; y=2;
6311891:>0:r1=0; 2:r1=0; a=1; y=2;
5918675:>0:r1=0; 2:r1=1; a=1; y=1;
706575:>0:r1=0; 2:r1=0; a=1; y=1;
6604739:>0:r1=1; 2:r1=0; a=1; y=1;
11158695:>0:r1=0; 2:r1=0; a=2; y=2;
6300897:>0:r1=0; 2:r1=0; a=2; y=1;
4441698:>0:r1=1; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=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)
345186:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
555825:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
587258:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
453648:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
4671515:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
3595231:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
3689940:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
6054820:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
5862133:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
7113833:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
526390:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
12799644:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4181208:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
7927197:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5636172:>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)
102 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
77 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
620 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
183 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
6803 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
398 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
11728 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2995 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
712 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1460 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1986 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1505 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
6141 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2299 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2799 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1265 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
467 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
35311 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
14621 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
654 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
337642:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
885561:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
657910:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1855426:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
482696:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
878349:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
459759:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4187760:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
948790:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
3018848:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
5934888:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4637915:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
9265810:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5279227:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
6085531:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3510685:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1103255:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5200822:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1727865:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2461750:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4987380:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2695483:>1:r1=0; 2:r3=1; z=1;
6182205:>1:r1=1; 2:r3=1; z=2;
6201355:>1:r1=1; 2:r3=0; z=1;
21576256:>1:r1=0; 2:r3=1; z=2;
22933580:>1:r1=0; 2:r3=0; z=1;
8135631:>1:r1=0; 2:r3=0; z=2;
16275490:>1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
363095:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
762902:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
429763:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
550303:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
468760:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3602434:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4077085:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8172003:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5529794:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6929100:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6399594:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
11949671:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6713317:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4225075:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3827104:>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=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1009 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
48473 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
39702 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
54503 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
126545:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
68269 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
86899 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
35111 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
17991 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
41653 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
95383 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
42008 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
122029:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
129917:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
91425 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
432304:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
362352:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
129297:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
368990:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
397829:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
313609:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
655449:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
804135:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
449777:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
346970:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1020879:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
350172:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
851059:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5309755:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1048529:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3353589:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2924839:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1931223:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4806120:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1561683:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3891218:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5629672:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4827443:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4711971:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
8607784:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5138717:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2773718:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
538169:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
550317:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
331660:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
676040:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3655890:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3573272:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
521855:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4338640:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5789817:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7859537:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5589621:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7190173:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5635510:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5115451:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12634048:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
95 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
107 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
54 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
23 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
199 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
238 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
461 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1231 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
191 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1797 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
368 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
726 :>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;
483 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
123 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
5728 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
229 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
745 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
412 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
910554:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2255 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
725647:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
353647:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1897795:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4895758:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
896308:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1138426:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3139677:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4008377:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4540567:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3551431:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
506369:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
441438:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2546272:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5954240:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
873419:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5405662:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5058307:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1770646:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5974103:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9395829:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe126 Allowed
Histogram (42 states)
906 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
53894 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
27098 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
117760:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
37798 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
115665:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
127755:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
44542 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
45407 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
380206:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
134369:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
371221:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
84795 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
555621:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
341235:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
148384:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
118441:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
121911:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
34818 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
50175 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
434816:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
314085:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
858740:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
689431:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2129110:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1174036:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1428063:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4133567:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
6199041:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
999693:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
326350:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2764052:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3206164:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
461871:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5133997:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4547565:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5084387:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2869636:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5272715:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7880188:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4434015:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
746477:>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=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
287484:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
633522:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
613406:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
763887:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
406450:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1579679:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3309337:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3613666:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
6772140:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3844544:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
873213:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3730843:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1467486:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3673815:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
6445696:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2202556:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
5601232:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2333620:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
7459250:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
7188488:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1199686:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
417489:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
407810:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
643823:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4377900:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8854611:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3700509:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5304167:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6732687:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11552172:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
467215:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3408141:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6034947:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6638500:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
628586:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4831443:>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=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2758 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
148702:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
91528 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
111086:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
28195 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
152403:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
390103:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
225540:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
299811:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
629535:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
198212:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
35724 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
193701:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
265074:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
766527:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
499701:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
173791:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
878355:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
520009:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
703957:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3606774:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
643181:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
799027:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
200747:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3783770:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
9556317:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4627964:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4769804:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5402373:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4407199:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3840260:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11045407:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5002465:>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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
333573:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
446155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
113903:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
332354:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
332711:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
426147:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
948935:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1722407:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
460449:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
623664:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
401529:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
246489:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
117241:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
757697:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1957713:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
611203:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
4605039:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
899001:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1161317:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3246894:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1282134:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2142120:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5643358:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1819870:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
6966202:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4704901:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2526599:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4166915:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3851467:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5575629:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5576384:>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=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5027824:>0:r1=1; 1:r1=1; z=1;
6321160:>0:r1=1; 1:r1=0; z=2;
3121351:>0:r1=0; 1:r1=0; z=1;
22702391:>0:r1=0; 1:r1=0; z=2;
21028649:>0:r1=0; 1:r1=1; z=1;
19711127:>0:r1=1; 1:r1=0; z=1;
6087498:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 7.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
361066:>1:r1=1; 2:r1=1; a=2; x=1;
525680:>1:r1=1; 2:r1=0; a=2; x=2;
431403:>1:r1=1; 2:r1=1; a=1; x=2;
452235:>1:r1=0; 2:r1=1; a=2; x=2;
650095:>1:r1=0; 2:r1=0; a=1; x=1;
3726234:>1:r1=0; 2:r1=1; a=2; x=1;
5439970:>1:r1=1; 2:r1=0; a=1; x=1;
4126016:>1:r1=1; 2:r1=0; a=1; x=2;
4936325:>1:r1=0; 2:r1=0; a=2; x=2;
3278197:>1:r1=1; 2:r1=1; a=1; x=1;
6807271:>1:r1=0; 2:r1=0; a=1; x=2;
6830143:>1:r1=0; 2:r1=0; a=2; x=1;
9608524:>1:r1=1; 2:r1=0; a=2; x=1;
10497453:>1:r1=0; 2:r1=1; a=1; x=2;
6329388:>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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
369677:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
434657:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
461359:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
3825914:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4973759:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6632345:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3024003:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
7892443:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10335629:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
9563508:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4524513:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
699692:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
574640:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4906156:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5781705:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
370544:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
345800:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
329742:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3396015:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
714223:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
387029:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3820854:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
4193380:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6390367:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7053746:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5825242:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
11162786:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3488743:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9658548:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6862981:>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=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7380910:>x=1; y=1;
60375244:>x=2; y=1;
60243846:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 5.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8545069:>x=2; y=2; z=1;
8652658:>x=1; y=2; z=2;
825191:>x=1; y=1; z=1;
8693779:>x=2; y=1; z=2;
18951490:>x=1; y=1; z=2;
19191575:>x=1; y=2; z=1;
19140238:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=20a6a34b6dc3f52d89ffdf88575062ca
Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe136 No
Safe=Wse LwSyncdWW
Time safe136 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
566554:>0:r1=0; x=2; y=2; z=2;
555904:>0:r1=0; x=1; y=1; z=2;
815955:>0:r1=2; x=2; y=2; z=1;
1122888:>0:r1=1; x=2; y=1; z=1;
212979:>0:r1=0; x=1; y=1; z=1;
1189232:>0:r1=2; x=1; y=2; z=2;
1122614:>0:r1=2; x=2; y=1; z=2;
972688:>0:r1=1; x=1; y=2; z=2;
4026067:>0:r1=1; x=1; y=1; z=2;
1223185:>0:r1=2; x=1; y=1; z=1;
4615699:>0:r1=0; x=1; y=2; z=1;
4859968:>0:r1=0; x=2; y=1; z=1;
5041013:>0:r1=1; x=1; y=1; z=1;
3990495:>0:r1=1; x=1; y=2; z=1;
2498373:>0:r1=1; x=2; y=1; z=2;
2860127:>0:r1=0; x=1; y=2; z=2;
4310088:>0:r1=0; x=2; y=2; z=1;
3429127:>0:r1=2; x=2; y=1; z=1;
5762903:>0:r1=0; x=2; y=1; z=2;
8287072:>0:r1=2; x=1; y=2; z=1;
6537069:>0:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 8.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9650912:>2:r3=1; y=2; z=2;
19415930:>2:r3=1; y=1; z=2;
844613:>2:r3=1; y=1; z=1;
8216514:>2:r3=0; y=2; z=1;
17624994:>2:r3=1; y=2; z=1;
8707982:>2:r3=0; y=1; z=2;
19539055:>2:r3=0; y=1; 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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
684968:>0:r1=0; 0:r3=0; y=2; z=2;
1330233:>0:r1=2; 0:r3=1; y=2; z=2;
987487:>0:r1=1; 0:r3=1; y=2; z=2;
1288654:>0:r1=1; 0:r3=0; y=1; z=1;
1296355:>0:r1=2; 0:r3=0; y=1; z=2;
834562:>0:r1=2; 0:r3=0; y=2; z=1;
154329:>0:r1=0; 0:r3=1; y=1; z=1;
391612:>0:r1=0; 0:r3=1; y=1; z=2;
2604141:>0:r1=1; 0:r3=0; y=1; z=2;
1221988:>0:r1=2; 0:r3=1; y=1; z=1;
2620613:>0:r1=0; 0:r3=1; y=2; z=2;
4414188:>0:r1=0; 0:r3=0; y=2; z=1;
3617900:>0:r1=1; 0:r3=1; y=1; z=2;
3880021:>0:r1=0; 0:r3=1; y=2; z=1;
6748573:>0:r1=2; 0:r3=1; y=1; z=2;
3535618:>0:r1=2; 0:r3=0; y=1; z=1;
7635036:>0:r1=2; 0:r3=1; y=2; z=1;
6113819:>0:r1=0; 0:r3=0; y=1; z=2;
4970372:>0:r1=0; 0:r3=0; y=1; z=1;
4211159:>0:r1=1; 0:r3=1; y=2; z=1;
5458372:>0:r1=1; 0:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
270674:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
727243:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1032473:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
662323:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
517545:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
140902:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
699189:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
151384:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
468375:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
403654:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
762570:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
496087:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1682387:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1206248:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2862557:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
624949:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2106575:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
6007720:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4132362:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5183933:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4726516:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1168564:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
295806:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
339718:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
6656140:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5403029:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2364216:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4326574:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2498205:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2186428:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3895654:>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=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8680166:>0:r1=0; y=2; z=2;
5873804:>0:r1=1; y=2; z=1;
2295120:>0:r1=0; y=1; z=1;
21869778:>0:r1=0; y=1; z=2;
21453027:>0:r1=0; y=2; z=1;
17580740:>0:r1=1; y=1; z=1;
6247365:>0:r1=1; y=1; z=2;
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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
347763:>0:r1=1; 1:r1=1; a=2; z=1;
593980:>0:r1=1; 1:r1=0; a=2; z=2;
360650:>0:r1=1; 1:r1=1; a=1; z=2;
523564:>0:r1=0; 1:r1=1; a=2; z=2;
640017:>0:r1=0; 1:r1=0; a=1; z=1;
5363673:>0:r1=1; 1:r1=0; a=1; z=1;
10245790:>0:r1=0; 1:r1=1; a=2; z=1;
4313416:>0:r1=1; 1:r1=0; a=2; z=1;
2878366:>0:r1=1; 1:r1=1; a=1; z=1;
3791275:>0:r1=0; 1:r1=1; a=1; z=2;
5938020:>0:r1=0; 1:r1=1; a=1; z=1;
5307516:>0:r1=0; 1:r1=0; a=2; z=2;
6748504:>0:r1=0; 1:r1=0; a=2; z=1;
7035157:>0:r1=0; 1:r1=0; a=1; z=2;
9912309:>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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
983007:>0:r1=0; x=1; y=1;
13206770:>0:r1=1; x=1; y=1;
10960062:>0:r1=1; x=1; y=2;
8305671:>0:r1=2; x=1; y=1;
8093262:>0:r1=0; x=2; y=2;
12116834:>0:r1=2; x=1; y=2;
17517129:>0:r1=0; x=2; y=1;
4339596:>0:r1=0; x=1; y=2;
8477669:>0:r1=2; x=2; y=1;
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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
661314:>0:r1=0; 2:r3=0; y=2; z=2;
1043657:>0:r1=1; 2:r3=1; y=2; z=2;
1149360:>0:r1=1; 2:r3=0; y=1; z=2;
197917:>0:r1=0; 2:r3=1; y=1; z=1;
4567566:>0:r1=0; 2:r3=1; y=2; z=2;
4683342:>0:r1=0; 2:r3=1; y=2; z=1;
6104199:>0:r1=1; 2:r3=0; y=1; z=1;
1198907:>0:r1=1; 2:r3=0; y=2; z=1;
4022379:>0:r1=0; 2:r3=0; y=1; z=2;
4627806:>0:r1=0; 2:r3=1; y=1; z=2;
4251288:>0:r1=1; 2:r3=1; y=2; z=1;
9395727:>0:r1=0; 2:r3=0; y=2; z=1;
3913733:>0:r1=0; 2:r3=0; y=1; z=1;
13084122:>0:r1=1; 2:r3=1; y=1; z=2;
5098683:>0:r1=1; 2:r3=1; 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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
439844:>0:r1=1; 1:r1=1; a=2; z=1;
474256:>0:r1=1; 1:r1=0; a=2; z=2;
400073:>0:r1=1; 1:r1=1; a=1; z=2;
893558:>0:r1=0; 1:r1=1; a=2; z=2;
4607813:>0:r1=0; 1:r1=0; a=2; z=2;
5053753:>0:r1=1; 1:r1=0; a=1; z=1;
434429:>0:r1=0; 1:r1=0; a=1; z=1;
6059825:>0:r1=0; 1:r1=0; a=2; z=1;
4790115:>0:r1=0; 1:r1=1; a=1; z=2;
3591150:>0:r1=1; 1:r1=1; a=1; z=1;
11936946:>0:r1=0; 1:r1=1; a=2; z=1;
5734951:>0:r1=0; 1:r1=0; a=1; z=2;
6345983:>0:r1=0; 1:r1=1; a=1; z=1;
9438200:>0:r1=1; 1:r1=0; a=1; z=2;
3799104:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe146 Allowed
Histogram (31 states)
275912:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
159679:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
435441:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
905877:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
74597 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
409253:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
843662:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
71122 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
760526:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
717556:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
190507:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
925598:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
3514209:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
978533:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
4806354:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
297549:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
4956391:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4787993:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
691076:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2407579:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
248733:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1311063:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1171467:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5747951:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1987051:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
3308665:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3822277:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4724557:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1372465:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
7965131:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4131226:>0:r1=0; 1: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) 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.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7382247:>0:r1=1; y=1; z=2;
2012186:>0:r1=0; y=1; z=1;
19839631:>0:r1=0; y=2; z=1;
19263783:>0:r1=1; y=1; z=1;
7318248:>0:r1=0; y=2; z=2;
21367832:>0:r1=0; y=1; z=2;
6816073:>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=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
547738:>0:r1=0; 1:r1=1; a=2; z=2;
428700:>0:r1=1; 1:r1=0; a=2; z=2;
343291:>0:r1=1; 1:r1=1; a=1; z=2;
650550:>0:r1=0; 1:r1=0; a=1; z=1;
415436:>0:r1=1; 1:r1=1; a=2; z=1;
3143498:>0:r1=1; 1:r1=1; a=1; z=1;
11076263:>0:r1=0; 1:r1=1; a=2; z=1;
6385875:>0:r1=0; 1:r1=1; a=1; z=1;
6975258:>0:r1=0; 1:r1=0; a=2; z=1;
4757383:>0:r1=0; 1:r1=0; a=2; z=2;
5386649:>0:r1=1; 1:r1=0; a=1; z=1;
3796110:>0:r1=1; 1:r1=0; a=2; z=1;
6578217:>0:r1=0; 1:r1=0; a=1; z=2;
4083084:>0:r1=0; 1:r1=1; a=1; z=2;
9431948:>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=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
107448:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
442830:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
522283:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
593299:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
409347:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
697048:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1053627:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4302963:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
129295:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
803581:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1024653:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
296424:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
416467:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
294908:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1674877:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1953429:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
745911:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2386587:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2056457:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2648710:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
724336:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3018773:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
5186044:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4164770:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5174876:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4248314:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
385360:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1259181:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5615414:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4412023:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7250765:>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=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
627904:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
390040:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
883695:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
635820:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
540358:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
327365:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
482540:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
290699:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2062765:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1784570:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
154630:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
271414:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2821472:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2503794:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
4745346:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
803331:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4863798:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1201253:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4083071:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3870727:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3153567:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
693793:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
115155:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1007816:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
488509:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2097670:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5970449:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1153192:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
6118719:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4793825:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5062713:>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=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
669515:>0:r1=2; 1:r1=1; y=2; z=1;
928905:>0:r1=1; 1:r1=0; y=2; z=2;
310724:>0:r1=0; 1:r1=0; y=1; z=1;
418960:>0:r1=0; 1:r1=1; y=2; z=2;
735014:>0:r1=0; 1:r1=0; y=1; z=2;
1403188:>0:r1=2; 1:r1=0; y=1; z=1;
3588187:>0:r1=0; 1:r1=1; y=2; z=1;
1019010:>0:r1=2; 1:r1=1; y=1; z=2;
4005589:>0:r1=1; 1:r1=0; y=2; z=1;
3360647:>0:r1=2; 1:r1=1; y=1; z=1;
8120375:>0:r1=2; 1:r1=0; y=2; z=1;
1017769:>0:r1=1; 1:r1=1; y=1; z=1;
2156419:>0:r1=1; 1:r1=1; y=1; z=2;
1213007:>0:r1=2; 1:r1=0; y=2; z=2;
5517348:>0:r1=0; 1:r1=1; y=1; z=2;
6968461:>0:r1=2; 1:r1=0; y=1; z=2;
4930644:>0:r1=0; 1:r1=0; y=2; z=1;
5261053:>0:r1=0; 1:r1=1; y=1; z=1;
5308608:>0:r1=1; 1:r1=0; y=1; z=1;
2850935:>0:r1=0; 1:r1=0; y=2; z=2;
4215642:>0:r1=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467318:>0:r1=1; 1:r1=1; a=2; z=1;
403274:>0:r1=1; 1:r1=1; a=1; z=2;
458073:>0:r1=0; 1:r1=1; a=2; z=2;
3614919:>0:r1=0; 1:r1=1; a=1; z=2;
3641463:>0:r1=1; 1:r1=1; a=1; z=1;
629331:>0:r1=0; 1:r1=0; a=1; z=1;
4500711:>0:r1=0; 1:r1=0; a=2; z=2;
6522624:>0:r1=0; 1:r1=0; a=1; z=2;
10278855:>0:r1=1; 1:r1=0; a=1; z=2;
552979:>0:r1=1; 1:r1=0; a=2; z=2;
5725910:>0:r1=0; 1:r1=1; a=1; z=1;
4510474:>0:r1=1; 1:r1=0; a=2; z=1;
6040228:>0:r1=1; 1:r1=0; a=1; z=1;
10043055:>0:r1=0; 1:r1=1; a=2; z=1;
6610786:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
583268:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
517299:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
174958:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
345981:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
170035:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
767435:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
947252:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
289730:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
205728:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
2374772:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
198839:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1603218:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
4192390:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2320840:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
813420:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1045481:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
1264957:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
968810:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2225258:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
4587339:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
2439341:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
3860933:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
5051712:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
2895633:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
471736:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
793389:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
6407634:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
6282129:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
5614642:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
433590:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
4152251:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6847772:>0:r1=1; 0:r4=1; z=2;
7268935:>0:r1=1; 0:r4=0; z=1;
16483113:>0:r1=1; 0:r4=1; z=1;
9194365:>0:r1=0; 0:r4=0; z=2;
1437386:>0:r1=0; 0:r4=1; z=1;
19907046:>0:r1=0; 0:r4=1; z=2;
22861383:>0:r1=0; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=5c2152366b5d53b82592d4c390bb26e1
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse
Relax safe154 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW
Time safe154 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
398611:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
428870:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
659299:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
3078082:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
3852555:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
402179:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
4637858:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
10098832:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
5460117:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
7496679:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5884373:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
5781386:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
4550131:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
623704:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
10647324:>0:r1=1; 1:r1=0; 1:r4=0; 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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
308 :>0:r1=2; 0:r4=1; x=1; y=1;
9336 :>0:r1=0; 0:r4=2; x=1; y=1;
121 :>0:r1=0; 0:r4=1; x=1; y=2;
57854 :>0:r1=0; 0:r4=2; x=1; y=2;
1508 :>0:r1=0; 0:r4=1; x=1; y=1;
448 :>0:r1=1; 0:r4=2; x=2; y=1;
17211 :>0:r1=0; 0:r4=2; x=2; y=1;
71537 :>0:r1=0; 0:r4=1; x=2; y=1;
14967 :>0:r1=2; 0:r4=1; x=1; y=2;
6466775:>0:r1=1; 0:r4=1; x=1; y=2;
9918061:>0:r1=1; 0:r4=1; x=2; y=1;
10705861:>0:r1=2; 0:r4=2; x=2; y=1;
2903741:>0:r1=1; 0:r4=1; x=1; y=1;
1177190:>0:r1=2; 0:r4=2; x=1; y=1;
8901213:>0:r1=0; 0:r4=0; x=1; y=1;
20367055:>0:r1=2; 0:r4=2; x=1; y=2;
14090235:>0:r1=0; 0:r4=0; x=2; y=1;
9296579:>0:r1=0; 0:r4=0; 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 7.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
35 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
634 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
655 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
235 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
420 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
301 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
454 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
1779 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
2410 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
48 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
445 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
475 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
267 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1892 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
2485 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
5634 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
1211 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
11498 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
34837 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
549151:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
760466:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
398283:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
1102854:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
2118354:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
751787:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
2487789:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
3278006:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
3853128:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
339456:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
5838911:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
4060762:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1652584:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
4389880:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
5795517:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
688612:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
7962925:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3844799:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
6105810:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
1669369:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
6285808:>0:r1=0; 1:r1=1; 1:r4=1; 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=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7623291:>1:r3=1; y=1;
60268953:>1:r3=0; y=1;
60107756:>1:r3=1; y=2;
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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1323182:>0:r1=1; 1:r3=1; x=2; z=1;
1179520:>0:r1=2; 1:r3=0; x=1; z=2;
530124:>0:r1=0; 1:r3=0; x=2; z=2;
942978:>0:r1=1; 1:r3=0; x=1; z=2;
1487952:>0:r1=2; 1:r3=1; x=2; z=2;
2927316:>0:r1=0; 1:r3=0; x=1; z=2;
3923315:>0:r1=0; 1:r3=0; x=2; z=1;
854747:>0:r1=2; 1:r3=0; x=2; z=1;
6225226:>0:r1=2; 1:r3=1; x=1; z=2;
3531851:>0:r1=1; 1:r3=0; x=1; z=1;
5514985:>0:r1=0; 1:r3=1; x=2; z=2;
4750201:>0:r1=1; 1:r3=1; x=1; z=1;
2761620:>0:r1=1; 1:r3=1; x=2; z=2;
7694146:>0:r1=2; 1:r3=0; x=1; z=1;
246439:>0:r1=0; 1:r3=1; x=1; z=1;
3557351:>0:r1=1; 1:r3=1; x=1; z=2;
1263169:>0:r1=2; 1:r3=1; x=1; z=1;
4169295:>0:r1=2; 1:r3=1; x=2; z=1;
553518:>0:r1=0; 1:r3=1; x=1; z=2;
4800635:>0:r1=0; 1:r3=0; x=1; z=1;
5762430:>0:r1=0; 1:r3=1; x=2; z=1;
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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
808414:>0:r3=1; 2:r3=1; z=1;
8062622:>0:r3=0; 2:r3=0; z=1;
8694730:>0:r3=0; 2:r3=1; z=2;
17852385:>0:r3=1; 2:r3=1; z=2;
18724152:>0:r3=0; 2:r3=1; z=1;
20182875:>0:r3=1; 2:r3=0; z=1;
9674822:>0:r3=1; 2:r3=0; 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
170694:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1260434:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1215760:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
620938:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
991514:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
415744:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
4200793:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
4968425:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
2858603:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2925621:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
3930630:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
870136:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
3355821:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
6008184:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
4205746:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
6204990:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
3589547:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
1494097:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
1549263:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
7450217:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
5712843:>0:r1=0; 0:r3=0; 1:r3=1; 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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
771628:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
636194:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1561913:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
135730:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
302104:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
486889:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
717271:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4018088:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
867823:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
301691:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2319624:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
492085:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
4617752:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
478047:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
617717:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1043264:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
341711:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1960285:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2115690:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
137403:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1265845:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2141578:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
451063:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5972323:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4672948:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4744408:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6612319:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1159990:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5515370:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3200902:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4340345:>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=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6707815:>0:r1=1; 0:r3=1; z=2;
17802856:>0:r1=1; 0:r3=1; z=1;
22029688:>0:r1=0; 0:r3=0; z=1;
2313898:>0:r1=0; 0:r3=1; z=1;
20968859:>0:r1=0; 0:r3=1; z=2;
8347336:>0:r1=0; 0:r3=0; z=2;
5829548:>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=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
403391:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
520859:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
627827:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
453239:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
4992298:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6385558:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
494326:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
5158013:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10452889:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6026194:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9785716:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3981300:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4065093:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
7243051:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3410246:>0:r1=1; 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=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
63063 :>0:r3=2; 2:r3=1; x=2; y=1;
365500:>0:r3=2; 2:r3=2; x=2; y=2;
7801149:>0:r3=1; 2:r3=2; x=1; y=2;
164239:>0:r3=2; 2:r3=2; x=2; y=1;
725246:>0:r3=2; 2:r3=0; x=2; y=1;
2086773:>0:r3=1; 2:r3=2; x=1; y=1;
11551676:>0:r3=1; 2:r3=0; x=2; y=1;
13546656:>0:r3=1; 2:r3=0; x=1; y=1;
403863:>0:r3=1; 2:r3=1; x=1; y=1;
11139731:>0:r3=1; 2:r3=1; x=2; y=1;
10406487:>0:r3=1; 2:r3=2; x=2; y=2;
6977484:>0:r3=1; 2:r3=2; x=2; y=1;
18768133:>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=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 7.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20009 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
35656 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
102879:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
63592 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
14639 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
132975:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
57089 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
71711 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
46478 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
309758:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1112614:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1179958:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
992559:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
208564:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
103518:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
145616:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
471210:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1159424:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
300811:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1652819:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
218692:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
3708746:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1393895:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
3856500:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
6425903:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
3494424:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1509859:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
937892:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
1594102:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
4449144:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
2915226:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
4388808:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
1195562:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
2347251:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1593284:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1559628:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
4295347:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
4263855:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
5670003:>0:r1=0; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19844 :>0:r1=0; 0:r3=1; x=1; y=2;
227828:>0:r1=0; 0:r3=2; x=1; y=1;
319298:>0:r1=0; 0:r3=2; x=1; y=2;
208118:>0:r1=2; 0:r3=1; x=1; y=1;
941750:>0:r1=1; 0:r3=2; x=2; y=1;
187851:>0:r1=0; 0:r3=1; x=1; y=1;
393942:>0:r1=0; 0:r3=2; x=2; y=1;
1417361:>0:r1=2; 0:r3=1; x=1; y=2;
726491:>0:r1=0; 0:r3=1; x=2; y=1;
10845206:>0:r1=2; 0:r3=2; x=2; y=1;
7159185:>0:r1=1; 0:r3=1; x=1; y=2;
8416019:>0:r1=1; 0:r3=1; x=2; y=1;
13457324:>0:r1=0; 0:r3=0; x=2; y=1;
3101730:>0:r1=1; 0:r3=1; x=1; y=1;
8762036:>0:r1=0; 0:r3=0; x=1; y=1;
1024990:>0:r1=2; 0:r3=2; x=1; y=1;
18173655:>0:r1=2; 0:r3=2; x=1; y=2;
8617372:>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=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1320 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
36097 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
28639 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
54257 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
72767 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
90367 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
151718:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
86344 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
41664 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
57138 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
114889:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
139101:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
105731:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
307887:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
483670:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
52156 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
38554 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
111943:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
437532:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
280824:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
419330:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
663907:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
827268:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
289457:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3650670:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
545566:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
274491:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3012139:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3743326:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
722785:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
7374921:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5084773:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1556914:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2272862:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2641855:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
885700:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1453028:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6686095:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4856238:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5731541:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3587444:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5027092:>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=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
635469:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
393608:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
543478:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1049792:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
338816:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
271397:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
185115:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
194315:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
707946:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
802129:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
198377:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2828124:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
962163:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
427366:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1070109:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
186775:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1534644:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3710096:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5775756:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
908843:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2200911:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6493370:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4631946:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1140278:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2359576:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4100558:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
6197425:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3788630:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2760067:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2642640:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4960281:>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=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6429968:>0:r1=1; 0:r3=1; z=2;
9461666:>0:r1=0; 0:r3=0; z=2;
7751998:>0:r1=1; 0:r3=0; z=1;
20328276:>0:r1=0; 0:r3=1; z=2;
1486349:>0:r1=0; 0:r3=1; z=1;
22679976:>0:r1=0; 0:r3=0; z=1;
15861767:>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=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
620441:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
351871:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
420633:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
510178:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
742364:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4500831:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4804383:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3997668:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
6088439:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5290455:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2932788:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10829864:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
7532644:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5533424:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9844017:>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=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
118 :>0:r1=2; 0:r3=1; x=1; y=1;
2686 :>0:r1=0; 0:r3=2; x=1; y=1;
3777 :>0:r1=0; 0:r3=2; x=1; y=2;
2828 :>0:r1=2; 0:r3=1; x=1; y=2;
12767 :>0:r1=0; 0:r3=2; x=2; y=1;
105 :>0:r1=0; 0:r3=1; x=1; y=2;
4760 :>0:r1=0; 0:r3=1; x=2; y=1;
619 :>0:r1=1; 0:r3=2; x=2; y=1;
372 :>0:r1=0; 0:r3=1; x=1; y=1;
2880734:>0:r1=1; 0:r3=1; x=1; y=1;
10176211:>0:r1=1; 0:r3=1; x=2; y=1;
20207304:>0:r1=2; 0:r3=2; x=1; y=2;
9286232:>0:r1=0; 0:r3=0; x=1; y=2;
10027468:>0:r1=2; 0:r3=2; x=2; y=1;
1164024:>0:r1=2; 0:r3=2; x=1; y=1;
9377373:>0:r1=0; 0:r3=0; x=1; y=1;
6520302:>0:r1=1; 0:r3=1; x=1; y=2;
14332320:>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=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)
17 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
671 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
420 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
70 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
186 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
246 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
203 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
130 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
439 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
225 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1905 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
3743 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1968 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
9344 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1105 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
267 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
40 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2331 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
97 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
492 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
352131:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
430586:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
577937:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
741445:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
749644:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
767887:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1553381:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2094622:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3986036:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3271869:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1694298:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7765370:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5721109:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2550696:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6454753:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4008983:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
963787:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
5773955:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3771839:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4507269:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6238499:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1902 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
22247 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
15980 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
26001 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
113338:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
17968 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
41326 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
60668 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
26819 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
56448 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
113052:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
75120 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
122078:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
46396 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
162238:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
153684:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
545615:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
213516:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
168035:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
160047:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
1108877:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
251414:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
113400:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
22183 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
34484 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
219891:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
169843:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
9740 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
387980:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
2366567:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1417211:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
2073885:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2104951:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
4251606:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
44311 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
486076:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2077300:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
1599361:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
1781811:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
504864:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
1910758:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
184366:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
2868097:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1761730:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
657051:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
3582370:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1914004:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
6880255:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
4423762:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
3232364:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
2549181:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4168371:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
2341134:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
4358324:>0:r1=0; 0:r3=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: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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1184 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
23384 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
62294 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
25906 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
46496 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
22309 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
19820 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
88117 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
96403 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
98523 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
20239 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
152477:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
249043:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
509827:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
294909:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
155790:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
400480:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
102139:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
74943 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
113119:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
520962:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
496345:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
809495:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
215580:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
994795:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
128692:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3442501:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
432784:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3372234:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2487005:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3209355:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1098971:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3791553:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3293811:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6773964:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6999124:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5204365:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6304117:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4830856:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1255562:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1373735:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4406792:>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=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32786 :>0:r1=0; 0:r3=1; x=1; y=2;
1362261:>0:r1=1; 0:r3=2; x=2; y=1;
277752:>0:r1=0; 0:r3=2; x=1; y=2;
1517842:>0:r1=2; 0:r3=1; x=1; y=2;
83091 :>0:r1=2; 0:r3=1; x=1; y=1;
255910:>0:r1=0; 0:r3=1; x=1; y=1;
823209:>0:r1=0; 0:r3=1; x=2; y=1;
406864:>0:r1=0; 0:r3=2; x=2; y=1;
8300649:>0:r1=0; 0:r3=0; x=1; y=2;
141879:>0:r1=0; 0:r3=2; x=1; y=1;
9802952:>0:r1=1; 0:r3=1; x=2; y=1;
16257623:>0:r1=2; 0:r3=2; x=1; y=2;
319779:>0:r1=2; 0:r3=2; x=1; y=1;
2710886:>0:r1=1; 0:r3=1; x=1; y=1;
12341684:>0:r1=2; 0:r3=2; x=2; y=1;
7796402:>0:r1=0; 0:r3=0; x=1; y=1;
8673388:>0:r1=1; 0:r3=1; x=1; y=2;
12895043:>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=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 7.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe177.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe177
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe177 Allowed
Histogram (42 states)
964 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
39057 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
93341 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
157658:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
128671:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
319105:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
79600 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
89756 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
44015 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
149413:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
98446 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
40474 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
114032:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
119358:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
57141 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
309414:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
41032 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
520277:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
447140:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
488842:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
673101:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
60521 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
381505:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
870898:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1054545:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3146301:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
448966:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2349068:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6956383:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4858000:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3473620:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3457656:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
636054:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2875778:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6746734:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
245093:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1434401:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5491647:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4853603:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3549234:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5588679:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1510477:>0:r1=0; 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=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2518 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
3389 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
62723 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
92372 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
45304 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
44540 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
49480 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
16761 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
32625 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
22599 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
16546 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
110501:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
47872 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
224712:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
54374 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
223327:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
117274:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
296892:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
15403 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
89668 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
130959:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
444261:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
302534:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
111166:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
127996:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
104816:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
782226:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
324017:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
266355:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
107109:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
344557:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
723320:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
770080:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1648169:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
996262:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1725202:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1182678:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
4083888:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
2364105:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
1228392:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
3544492:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
3686263:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
4532105:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
2364358:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
6014132:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
1670321:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
857274:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
4886545:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1470980:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
4321947:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1066212:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
4294046:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1140878:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
4813475:>0:r1=0; 1:r1=1; 1:r3=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1570 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
37023 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
117182:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
52934 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
65768 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
224508:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
40545 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
118665:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
320491:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
140124:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
385706:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
129248:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
42506 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
39202 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
400019:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
553835:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
110965:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
156813:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
564497:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
60162 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
127386:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
587855:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1021803:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
228450:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
562198:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1367790:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
826284:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
844323:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2385037:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2414095:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
559840:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3947029:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3424028:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3983872:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4860623:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
6206597:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4364940:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
7520238:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3446080:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1464779:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4766498:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5528492:>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=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
690391:>0:r1=0; 0:r3=1; y=1;
3884181:>0:r1=0; 0:r3=1; y=2;
13118411:>0:r1=1; 0:r3=1; y=1;
7722753:>0:r1=0; 0:r3=0; y=2;
10449262:>0:r1=1; 0:r3=1; y=2;
18795628:>0:r1=0; 0:r3=0; y=1;
12421133:>0:r1=2; 0:r3=1; y=2;
7977268:>0:r1=2; 0:r3=1; y=1;
8940973:>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=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 6.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
149125:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1365791:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
669904:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1335112:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
5545380:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
4896842:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
4015406:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1069308:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
4791737:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
3433178:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
12622623:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
9596821:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
6394902:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
3631013:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
4482858:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
462418:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
450331:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
509259:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
383292:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
936049:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3792263:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3616074:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5141755:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4662335:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6216803:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
11662908:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5180695:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6576122:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4660680:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9749016:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
460415:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
132425:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
404214:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
83220 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
84493 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
545316:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
220254:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
206828:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
720413:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
905011:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1561138:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
244507:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
6013423:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3461467:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2141587:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
993511:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
5103432:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1300694:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4796912:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1069059:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4772933:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
870333:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1020137:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
362673:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
3517448:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3698932:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4195792:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2028227:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
903907:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4438335:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
7742964:>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=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7860569:>0:r1=1; 0:r3=1; z=2;
1330839:>0:r1=0; 0:r3=1; z=1;
7276496:>0:r1=1; 0:r3=0; z=1;
19443599:>0:r1=0; 0:r3=1; z=2;
18881597:>0:r1=1; 0:r3=1; z=1;
8183504:>0:r1=0; 0:r3=0; z=2;
21023396:>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=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
416435:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
467234:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
467763:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3582193:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4375639:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9903626:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
619673:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
6887779:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5893597:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4863277:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3528445:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10967909:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
545511:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4903135:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6577784:>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=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447823:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
331056:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
991933:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
116584:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
837347:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
644883:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
315186:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
843319:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
756842:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3260450:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2020669:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
606907:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
429350:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
264099:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
457507:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
133498:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2059766:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
532179:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1137828:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1247794:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1524743:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4440579:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2489645:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4638134:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4563174:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5384124:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5715037:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2123364:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3988342:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
7005652:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4692186:>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=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
407610:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
158943:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
511291:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
663172:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
235963:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
236931:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
125405:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
483164:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2049225:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
566800:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1246128:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
6065821:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
485420:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
345746:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
5031617:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
893616:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3267559:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1014103:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
4321237:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2451847:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4361967:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2046460:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
766351:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1278598:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1532519:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1019206:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4598717:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2431422:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
5849470:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4250638:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5303054:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
422805:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
1140723:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
861276:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
2402511:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
3990339:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
1091892:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
305074:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
3672041:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
692272:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
5326616:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
4884576:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
2944341:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
3657817:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
1349263:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
5502356:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
640963:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
3917976:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
8331229:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
6568158:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
5260135:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1037637:>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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
553062:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
526015:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
469203:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4858184:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3812074:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
593237:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4288724:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5887581:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5560247:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3797528:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10552469:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5806335:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
523109:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6851636:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9920596:>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=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe190 Allowed
Histogram (33 states)
3753 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
162103:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
70828 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
119003:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
24898 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
186713:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
211966:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
277585:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
233953:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
408307:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
169693:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
252930:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
615916:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
636504:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
98514 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
480930:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
711172:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
633329:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
789763:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
908500:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
291448:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
603948:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
1049076:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3214497:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
5124125:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5489193:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4094016:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
11948167:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4440402:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3255595:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3635763:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5165856:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
8691554:>0:r1=1; 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=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
89962 :>1:r1=0; 2:r3=1; x=2; y=1;
612066:>1:r1=1; 2:r3=2; x=2; y=1;
83489 :>1:r1=1; 2:r3=1; x=2; y=2;
1766936:>1:r1=1; 2:r3=2; x=2; y=2;
867153:>1:r1=1; 2:r3=1; x=2; y=1;
713471:>1:r1=2; 2:r3=1; x=2; y=1;
1955038:>1:r1=0; 2:r3=1; x=2; y=2;
291455:>1:r1=0; 2:r3=2; x=2; y=1;
9564396:>1:r1=2; 2:r3=0; x=2; y=1;
16155041:>1:r1=2; 2:r3=2; x=2; y=1;
9589480:>1:r1=0; 2:r3=0; x=2; y=2;
2206409:>1:r1=1; 2:r3=0; x=2; y=1;
14876395:>1:r1=0; 2:r3=2; x=2; y=2;
16266549:>1:r1=0; 2:r3=0; x=2; y=1;
8962160:>1:r1=2; 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=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 7.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3384 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
32389 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
65226 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
232295:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
162825:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
933268:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
141514:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
268424:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
242142:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
424185:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
94250 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
257555:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
665317:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
709709:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
214945:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
486686:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
160060:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
150043:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
681925:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
878728:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
413380:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
640747:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
8976782:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3654879:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3526101:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
690530:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
5268031:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5139559:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11334977:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4506708:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5118300:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3920251:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4004885:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4772 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
23476 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
220149:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
65499 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
80812 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
205939:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
311697:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
350892:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
404876:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
126266:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
210876:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
879421:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
903950:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
311538:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
558035:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
519314:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
232179:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
915699:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
610425:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
150108:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
548199:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
661119:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1030010:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2929436:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
12244605:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4380022:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4546948:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3380640:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5050783:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2953582:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5478408:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5266322:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8444003:>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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7852 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
4979 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
33631 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
42079 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
36564 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
12198 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
82612 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
97928 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
155457:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
31291 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
267744:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
24795 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
86594 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
214332:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
207664:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
155403:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
235718:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
411212:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
151101:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
651662:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
419289:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
179189:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
416910:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
213265:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
237456:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1142813:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3927941:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4060406:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
421842:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1477147:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2901327:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
2645940:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2438069:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
348652:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1206485:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1894714:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
955345:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
3621830:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1462175:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
5902349:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
7323424:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3081340:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
4934025:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4234514:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
5642737:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4065 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
153764:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
205526:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
75297 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
19724 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
188183:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
338056:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
274120:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
780525:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
403493:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
720795:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
302029:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
169618:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
842719:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
516872:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
815956:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
96973 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
53563 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
347446:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
972202:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
239010:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
3894133:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
616178:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4449185:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4981225:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
708433:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3753789:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4554342:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5006568:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4469099:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10867597:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9373392:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3806123:>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=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5741919:>0:r1=0; 1:r1=2; x=1; y=2;
6303497:>0:r1=1; 1:r1=0; x=2; y=2;
7656557:>0:r1=1; 1:r1=2; x=2; y=1;
2381254:>0:r1=0; 1:r1=2; x=2; y=1;
4759551:>0:r1=0; 1:r1=0; x=2; y=2;
2261629:>0:r1=0; 1:r1=0; x=2; y=1;
1325032:>0:r1=0; 1:r1=1; x=2; y=1;
2089221:>0:r1=0; 1:r1=0; x=1; y=1;
9973024:>0:r1=0; 1:r1=1; x=1; y=1;
4580547:>0:r1=1; 1:r1=0; x=2; y=1;
6739318:>0:r1=0; 1:r1=2; x=1; y=1;
9939754:>0:r1=1; 1:r1=1; x=2; y=1;
20248697:>0:r1=0; 1:r1=0; 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=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 7.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
660355:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
616369:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
323668:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
536415:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
152299:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
798676:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
231262:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
157925:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
642062:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
706926:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
464976:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
295400:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
938996:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
692079:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1126900:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3908663:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
3904951:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1245948:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
340174:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1535173:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
5575536:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2415328:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2243041:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2795608:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5141482:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5066188:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
7102079:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5955054:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2215500:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2565429:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
3645538:>1:r1=0; 2:r1=1; 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=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
766663:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
701433:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
287056:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
353591:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
200697:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
535127:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
556354:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
173430:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
402190:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
151705:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
345354:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
854104:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
408260:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
5598225:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1438654:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
987109:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2126576:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4877387:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2103600:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4352993:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2566798:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
573193:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2337216:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1275027:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4580595:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6926181:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1377493:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4641770:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3982624:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6294758:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2223837:>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=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55015017:>0:r1=0; y=2;
30456856:>0:r1=0; y=1;
42528127:>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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
687959:>0:r1=0; 2:r1=0; a=1; y=1;
360045:>0:r1=1; 2:r1=1; a=2; y=1;
330722:>0:r1=1; 2:r1=1; a=1; y=2;
506850:>0:r1=0; 2:r1=1; a=2; y=2;
519448:>0:r1=1; 2:r1=0; a=2; y=2;
6004963:>0:r1=1; 2:r1=0; a=1; y=1;
3792156:>0:r1=0; 2:r1=1; a=1; y=2;
3961910:>0:r1=0; 2:r1=1; a=2; y=1;
7084580:>0:r1=0; 2:r1=0; a=2; y=1;
11900991:>0:r1=0; 2:r1=0; a=2; y=2;
4099957:>0:r1=1; 2:r1=0; a=1; y=2;
6928933:>0:r1=0; 2:r1=0; a=1; y=2;
3911776:>0:r1=1; 2:r1=0; a=2; y=1;
8045281:>0:r1=1; 2:r1=1; a=1; y=1;
5864429:>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=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303269:>0:r1=0; 2:r1=0; x=1; z=1;
516305:>0:r1=2; 2:r1=1; x=2; z=1;
398620:>0:r1=0; 2:r1=1; x=2; z=2;
1562165:>0:r1=2; 2:r1=0; x=1; z=1;
1192705:>0:r1=2; 2:r1=0; x=2; z=2;
2551321:>0:r1=1; 2:r1=0; x=2; z=2;
788098:>0:r1=0; 2:r1=0; x=1; z=2;
1465025:>0:r1=1; 2:r1=0; x=2; z=1;
3361364:>0:r1=1; 2:r1=1; x=1; z=1;
723200:>0:r1=1; 2:r1=1; x=1; z=2;
917266:>0:r1=2; 2:r1=1; x=1; z=2;
3357860:>0:r1=0; 2:r1=1; x=2; z=1;
4174200:>0:r1=1; 2:r1=0; x=1; z=2;
4410568:>0:r1=0; 2:r1=1; x=1; z=1;
5908074:>0:r1=1; 2:r1=0; x=1; z=1;
5428956:>0:r1=0; 2:r1=0; x=2; z=1;
7339917:>0:r1=2; 2:r1=1; x=1; z=1;
6610837:>0:r1=0; 2:r1=0; x=2; z=2;
6868971:>0:r1=2; 2:r1=0; x=1; z=2;
2559003:>0:r1=0; 2:r1=1; x=1; z=2;
3562276:>0:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=6f855fb6608a1672adbc9d6f3dab255e
Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe201 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe201 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
432618:>0:r1=1; 2:r1=1; a=2; y=1;
627465:>0:r1=1; 2:r1=0; a=2; y=2;
398187:>0:r1=0; 2:r1=1; a=2; y=2;
646056:>0:r1=0; 2:r1=0; a=1; y=1;
8797722:>0:r1=1; 2:r1=1; a=1; y=1;
3649046:>0:r1=0; 2:r1=1; a=2; y=1;
4519196:>0:r1=1; 2:r1=0; a=1; y=2;
6302827:>0:r1=0; 2:r1=0; a=1; y=2;
4612902:>0:r1=1; 2:r1=0; a=2; y=1;
6747959:>0:r1=1; 2:r1=0; a=1; y=1;
11067310:>0:r1=0; 2:r1=0; a=2; y=2;
6550790:>0:r1=0; 2:r1=0; a=2; y=1;
374040:>0:r1=1; 2:r1=1; a=1; y=2;
5997498:>0:r1=0; 2:r1=1; a=1; y=1;
3276384:>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=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
662615:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
339894:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
394058:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
571762:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4471192:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
7101399:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
3822397:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
3886464:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4033252:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
12897928:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5347265:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
6140534:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
597031:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
5993113:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
7741096:>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=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
2002 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
49 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
5871 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
567 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
250 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
38 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
172 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1360 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
306 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
987 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1464 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
3017 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1164 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
3153 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
599 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
395 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1682 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
36311 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
13748 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
957907:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
523394:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
987290:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
370144:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
651725:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
937405:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
6748 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
4306459:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
390308:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1728481:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3649782:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
5799819:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
1701580:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5038226:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
9307726:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
6201050:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5634714:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4476989:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2658367:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4762594:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2970130:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
866022:>0:r1=0; 0:r4=0; 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 /\ 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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2158423:>1:r1=0; 2:r3=1; z=1;
6314627:>1:r1=1; 2:r3=1; z=2;
22519446:>1:r1=0; 2:r3=1; z=2;
6046898:>1:r1=1; 2:r3=0; z=1;
8700792:>1:r1=0; 2:r3=0; z=2;
16294794:>1:r1=1; 2:r3=1; z=1;
21965020:>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=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 7.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
446872:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
570530:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
468369:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
323234:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4405235:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3688267:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
714165:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7758439:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5356892:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4019555:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12033313:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6703714:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7234183:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6459265:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3817967:>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=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
812 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
43534 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
38026 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
31835 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
132825:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
38690 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
139615:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
61860 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
369587:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
38631 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1701281:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
25900 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
132471:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
100516:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
451548:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
734205:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
118440:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
129727:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
97189 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
328095:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
54789 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
346782:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
402462:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
892835:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2665130:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
547221:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2786856:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1012776:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4888986:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1099069:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
345576:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3969069:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
8883737:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
475633:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4543109:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5330700:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1587008:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3564290:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5147030:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4687166:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
406242:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
5648747:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
378227:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
450832:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
782931:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
590074:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
7621922:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5725050:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5762569:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5465552:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13121581:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7158945:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4818416:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
519156:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3900540:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3982628:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3721577:>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=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
89 :>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;
96 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
25 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
270 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
629 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
2003 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
223 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
763 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
741 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
207 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
209 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
6371 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1443 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
120 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
48 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
254 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
3570 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
224 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
272 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
979401:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
980647:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
419168:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
382761:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1668559:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
572408:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
767227:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2516251:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4540446:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
505847:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4817279:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
978909:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
6180484:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5808184:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4446466:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1774553:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
9648001:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3641748:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5473196:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2865208:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5015671:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
936 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
18263 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
39765 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
44221 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
34182 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
129145:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
91826 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
89058 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
26963 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
33957 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
41821 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
159981:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
444475:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
153468:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
148199:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
138754:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
590597:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
492770:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
410318:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3273618:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
349936:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
426598:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
770458:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1289101:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
128082:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
277041:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2054588:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
705489:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
660932:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1057437:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2896898:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4282448:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2844834:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
251766:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4708510:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1431803:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5300514:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
8067929:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5818848:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4204410:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4973061:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5137000:>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=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
407633:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
564483:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
704731:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
901010:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
2381562:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
255077:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2604572:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3683329:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
7070555:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1449793:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
5535600:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3832577:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1722458:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1370487:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
672692:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3414663:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3890392:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6970387:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
7000901:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6220761:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3346337:>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=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
516882:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
735017:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
399410:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
429716:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3406452:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4872277:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8240093:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
565103:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5225272:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6584841:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6095881:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5021170:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7023750:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3462424:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
11421712:>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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3049 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
33892 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
29818 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
151357:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
141026:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
188509:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
232540:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
86246 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
299523:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
162102:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
668998:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
171732:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
267175:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
215269:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
671272:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
592809:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
403997:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
349282:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
524716:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
685359:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
789218:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4883359:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3586793:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1000482:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
5049892:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4922779:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
9451510:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
882659:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3598889:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
10972240:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4788786:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4664017:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3530705:>1:r1=2; 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=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
365956:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
103991:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
340510:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
545746:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
95618 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
527506:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
498815:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
446987:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
413412:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
418493:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
810983:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
338922:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3879860:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
269288:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1910871:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1086991:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4657787:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2022812:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1736159:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
909689:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1296892:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1799901:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1227489:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5268839:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2643638:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4702619:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
7007790:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5655769:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5665678:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3287546:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4063443:>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=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4940488:>0:r1=1; 1:r1=1; z=1;
6571719:>0:r1=0; 1:r1=1; z=2;
3078520:>0:r1=0; 1:r1=0; z=1;
23446108:>0:r1=0; 1:r1=0; z=2;
20006737:>0:r1=0; 1:r1=1; z=1;
6854231:>0:r1=1; 1:r1=0; z=2;
19102197:>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=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 7.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
349077:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
568159:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
522057:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
412006:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
4402848:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
5419717:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
10152946:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4893339:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
5941143:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
2813939:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
6497948:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7726402:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
640563:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3848770:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
9811086:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
391746:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
412813:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
267381:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
390512:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3357711:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
7221130:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6747476:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6241838:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4212182:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
9398371:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3336788:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
702676:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6081236:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4161254:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
11076886:>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=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1017151:>0:r1=0; 2:r1=2; x=2; y=2;
690893:>0:r1=0; 2:r1=2; x=1; y=1;
2221669:>0:r1=1; 2:r1=0; x=2; y=2;
1365044:>0:r1=2; 2:r1=2; x=2; y=1;
409828:>0:r1=0; 2:r1=0; x=2; y=1;
389159:>0:r1=0; 2:r1=0; x=1; y=2;
1416890:>0:r1=2; 2:r1=2; x=1; y=2;
90183 :>0:r1=0; 2:r1=0; x=1; y=1;
682903:>0:r1=2; 2:r1=0; x=1; y=1;
1000071:>0:r1=0; 2:r1=1; x=1; y=2;
2826753:>0:r1=0; 2:r1=0; x=2; y=2;
990388:>0:r1=2; 2:r1=1; x=2; y=1;
5156572:>0:r1=2; 2:r1=2; x=1; y=1;
2156935:>0:r1=0; 2:r1=1; x=2; y=2;
4421267:>0:r1=2; 2:r1=1; x=1; y=1;
6129330:>0:r1=2; 2:r1=0; x=1; y=2;
3614950:>0:r1=0; 2:r1=1; x=2; y=1;
1043413:>0:r1=1; 2:r1=0; x=2; y=1;
4863732:>0:r1=1; 2:r1=2; x=1; y=1;
4559651:>0:r1=1; 2:r1=0; x=1; y=1;
1408267:>0:r1=2; 2:r1=0; x=2; y=1;
4231465:>0:r1=0; 2:r1=1; x=1; y=1;
1035368:>0:r1=1; 2:r1=2; x=1; y=2;
3608558:>0:r1=1; 2:r1=0; x=1; y=2;
6256165:>0:r1=0; 2:r1=2; x=2; y=1;
1457968:>0:r1=0; 2:r1=2; x=1; y=2;
955427:>0:r1=2; 2:r1=0; x=2; y=2;
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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443293:>0:r1=1; 2:r1=0; y=2; z=2;
757340:>0:r1=1; 2:r1=2; y=1; z=2;
278405:>0:r1=0; 2:r1=0; y=1; z=1;
975908:>0:r1=1; 2:r1=2; y=2; z=1;
3921229:>0:r1=1; 2:r1=0; y=1; z=2;
5548568:>0:r1=0; 2:r1=1; y=1; z=1;
736323:>0:r1=1; 2:r1=1; y=2; z=1;
658894:>0:r1=0; 2:r1=0; y=2; z=1;
3783043:>0:r1=0; 2:r1=1; y=2; z=1;
1434296:>0:r1=0; 2:r1=2; y=1; z=1;
5352881:>0:r1=0; 2:r1=0; y=1; z=2;
8429377:>0:r1=1; 2:r1=2; y=1; z=1;
2183689:>0:r1=0; 2:r1=1; y=2; z=2;
6583368:>0:r1=0; 2:r1=0; y=2; z=2;
2490090:>0:r1=1; 2:r1=0; y=2; z=1;
6269846:>0:r1=0; 2:r1=2; y=2; z=1;
3684881:>0:r1=0; 2:r1=2; y=1; z=2;
4599809:>0:r1=1; 2:r1=0; y=1; z=1;
3453255:>0:r1=1; 2:r1=1; y=1; z=1;
1079050:>0:r1=0; 2:r1=2; y=2; z=2;
1336455:>0:r1=0; 2:r1=1; y=1; 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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
66 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
12 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
36 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
35 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
3 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
224 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
29 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
129864:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
678297:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
685813:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
447319:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
127990:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
410489:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
649287:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
210482:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
2534592:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
701101:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
237160:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
2146694:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
1010605:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
2393307:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
562190:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
2009090:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1192559:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
1478205:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
759868:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
4586293:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
3048873:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
229190:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
3809722:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
364342:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
5476396:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
1001121:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
4481763:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
6188586:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
4764170:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
7091942:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
4592279:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated
Hash=6a6972e69903a89b33991c438bcd2538
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe220 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe220 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49 :>0:r1=1; 1:r1=1; y=2; z=1;
142 :>0:r1=0; 1:r1=1; y=2; z=1;
547 :>0:r1=0; 1:r1=1; y=2; z=2;
5749793:>0:r1=1; 1:r1=2; y=2; z=1;
6150859:>0:r1=1; 1:r1=0; y=2; z=2;
19987045:>0:r1=0; 1:r1=0; y=2; z=2;
18929930:>0:r1=1; 1:r1=0; y=2; z=1;
9656870:>0:r1=0; 1:r1=2; y=2; z=2;
1954715:>0:r1=0; 1:r1=0; y=2; z=1;
21570050:>0:r1=0; 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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe222 Allowed
Histogram (21 states)
2 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
2 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
102 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
53 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
171 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
45 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
307455:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
477066:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
4104358:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
676219:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
3223597:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
370122:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
7121342:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
10365487:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
449544:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
5715844:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
5954737:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
5450673:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
5292300:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
10674555:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
3816326:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0ccb1e944a16e2fb08c494b8e37dae96
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe222 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe222 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
709120:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
551442:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
3724658:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
1091673:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
3900314:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
10945461:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
1428877:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
134769:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
4789408:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
10592102:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
7244026:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
4719364:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
5944622:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
4485896:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
3738268:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
57 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
34 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
196 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
1361 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
551 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
15 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
170 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
1376 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
7431 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
480 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
2690 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
24 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
3410 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
887 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
1618 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
1898 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
5548 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
5611 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
139 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
1344 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
5388 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
6965 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
22184 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
8466 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
108 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
1748 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
23295 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
683949:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
277133:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
889775:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
584807:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
758541:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
2941224:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
1119059:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
1592643:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
987018:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
145862:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
1628747:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
2116318:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
2873412:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
1800832:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
2505219:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
4683678:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
2021920:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
2493236:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
2812153:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
2208073:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
7734914:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
4551423:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
3780155:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
4229231:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
1727019:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
2997564:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
3753101:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated
Hash=c370440de83962c1c370a1890f1db2d2
Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse
Relax safe224 No
Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW
Time safe224 8.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7836725:>0:r1=0; 1:r3=0; y=2;
831700:>0:r1=0; 1:r3=1; y=1;
16785829:>0:r1=0; 1:r3=0; y=1;
12485188:>0:r1=1; 1:r3=0; y=1;
10371045:>0:r1=1; 1:r3=1; y=2;
17355781:>0:r1=0; 1:r3=1; y=2;
18333732:>0:r1=1; 1:r3=1; 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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1309452:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
589229:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
1175960:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
4079828:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
3777357:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
5071872:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
205332:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1118919:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
6214673:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
4672558:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
5118074:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
5167179:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
4468561:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
9074468:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
11956538:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=d3e40b5cd53b1d117b5fc3437b8de93c
Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse
Relax safe226 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe226 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
236050:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
875782:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
468009:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
803063:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1294054:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3831350:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
11219588:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4331744:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4514606:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6121601:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5227734:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6906591:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3337324:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4859199:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
9973305:>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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11395 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
10664 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
4243 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
3384 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
24825 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
25472 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
43756 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
91475 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
72207 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
981040:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
121777:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
229198:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
105180:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
290065:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
227091:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
146557:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
35918 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
541021:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
296271:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
42325 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
1289743:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
462996:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
3460467:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
1086158:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
3401135:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
3178776:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
2554415:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
2396082:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
1792621:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
4483807:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
2902113:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
2495948:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
3360486:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
182982:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
1947229:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
4636298:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
4368237:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
3414484:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
1785845:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
1653122:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
3244268:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
2039828:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
1878810:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
907457:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
1772829:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1158a67c1bbfbb12cc8938243aa69908
Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse
Relax safe228 No
Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW
Time safe228 8.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3726 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
18107 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
47009 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
11834 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
15022 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
31198 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
35929 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
69787 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
99399 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
74896 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
138865:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
84451 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
75144 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
62568 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
290732:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
170086:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
33095 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
215204:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
67178 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
157179:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
112555:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
127519:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
67276 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
242992:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
161540:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
161693:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
87357 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
123955:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
733047:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1634897:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
914526:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
317665:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
565431:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2707236:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
3797476:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2033899:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2670432:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1520322:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2267080:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2487671:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
1825797:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
7205977:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2839392:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1419075:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
4281104:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
3529435:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2763143:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2313193:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4697590:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1168512:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3858758:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1943277:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
755161:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
963608:>0:r1=2; 0:r3=2; 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=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 8.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1251707:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
644037:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
591680:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3338653:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
149249:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3926088:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1384582:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4826551:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10925810:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4618537:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
7398156:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3705167:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4604674:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
10598866:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6036243:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 8.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
48 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
31 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
47 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
476 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
358 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
168 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
109 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
188 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
159 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
387 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
169 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
157 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
234 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
225 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1373 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1067 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
540 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
473 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
1970 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
153 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
47 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
104 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1791 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
169 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
260 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
772603:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
638183:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
870848:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
307504:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
719256:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1123013:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2340083:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2123151:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3651609:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1561917:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
147829:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2222523:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1512359:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1740141:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2975582:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
4370201:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
994439:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
4062149:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2953976:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2407688:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2548222:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3728183:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2914463:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2901562:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1740685:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
7864361:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4796741:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4993 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
24613 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
62024 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
13698 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
36230 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
82229 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
13216 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
10900 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
43716 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
66295 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
115315:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
153462:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
94581 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
109850:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
52982 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
122664:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
239188:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
306678:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
244905:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
113349:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
97694 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
99784 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
52844 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
199815:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
213585:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
247148:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
232807:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
71871 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
102216:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
730462:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1444729:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
972121:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
795179:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
814658:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2495654:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1857191:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1107936:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
6974216:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2119969:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1781737:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
4856221:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2263412:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1711482:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2734340:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
536819:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
3523053:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
4476988:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4147098:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1700981:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3643286:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3097259:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2562690:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1916602:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2507265:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 8.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
71255 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1058451:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
311324:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
2365230:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
1166848:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
1328249:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
2144247:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
496902:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
3586938:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
1391153:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
5543264:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
6319986:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
6071626:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
1039914:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
3935371:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
2134832:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
4748749:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
3230106:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
9341508:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
6149648:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
1564399:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
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.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
220094:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
829348:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
558542:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1198473:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1049103:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4324216:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
5774964:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4218703:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4392077:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
12238215:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3632306:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
9836935:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4475734:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4768178:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6483112:>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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
249240:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
474219:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
619832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
108929:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
382237:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
593209:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
332548:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
852252:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1261242:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
2491758:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
731461:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
293771:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1540795:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
978525:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
5962219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
7223574:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
4711005:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1323797:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
1990478:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
106090:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
4399388:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
2027947:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
361953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
545774:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
1750856:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
4986228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
5201904:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
4762870:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
563138:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
3097447:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
4075314:>0:r1=0; 1:r1=1; 1:r4=0; 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 /\ 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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4794101:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
2966003:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
8667387:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
20641457:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
20368431:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
6339280:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
20223341:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
383017:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
637971:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
356172:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
290738:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3863813:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
5045677:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
6244180:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
10935201:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
574828:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
9502512:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
3345208:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
6352975:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
3348379:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
6392871:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
6726458:>0:r1=0; 1:r1=0; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9852 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
14349 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
61976 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
14076 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
1166725:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
730556:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
3500179:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
9109699:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
1350291:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
1338668:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
8326813:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
5010140:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
9478576:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
5935606:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
11806858:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
8863973:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
17281663:>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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1043 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
2241 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
745 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
4393 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
8096 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
825 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
3664 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
31989 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
3658 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
8019 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
141402:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
239351:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
672067:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
355180:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
74610 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
316218:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
851720:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
77811 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
672784:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
1257134:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
2939345:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
677174:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
904450:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
1398819:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
1065886:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
167521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
287685:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
5367409:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
2164705:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
3619488:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
4295588:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
761960:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
5398582:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
7167625:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
2090796:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
3503905:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
291010:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
6537411:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
1321205:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
4797403:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
4519083:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated
Hash=a2b99f1707a26be5fc86558b33901dfd
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe239 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe239 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2860 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
17938 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
33427 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
146900:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
136000:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
445169:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
182304:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
166829:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
260628:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
76904 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
465074:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
330248:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
173552:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
102283:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
501592:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
781498:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
276857:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1088708:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
808638:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
723981:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
206333:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
3782287:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
803777:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
4005129:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
10155976:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4298019:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5196105:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4497301:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4754080:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
10844923:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
844893:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
4098601:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3791186:>1:r1=0; 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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
627532:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
405611:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
241132:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
681663:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4574878:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
685365:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2088476:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1064859:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
920421:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
230027:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
130876:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2039888:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1540237:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
360513:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
487394:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
6941931:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
130148:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
4694418:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
699106:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
627965:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1279759:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4522633:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
248463:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2507015:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2451812:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4859022:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2883776:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
6030500:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5443496:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
603417:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3997667:>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=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6297614:>0:r1=1; 1:r1=0; z=2;
9387654:>0:r1=0; 1:r1=1; z=2;
5762548:>0:r1=1; 1:r1=1; z=1;
1905461:>0:r1=0; 1:r1=0; z=1;
19920738:>0:r1=0; 1:r1=0; z=2;
21714863:>0:r1=0; 1:r1=1; z=1;
19011122:>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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
406313:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
489560:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
416766:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3762325:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4512322:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
5508702:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
3511283:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
5991298:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6530434:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
9588967:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
976273:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
6027520:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
409315:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
11392007:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4476915:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
318730:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
505451:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
355739:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
703419:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
447388:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3976835:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3737831:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6061158:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10632416:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5371700:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
10732108:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5662564:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5488034:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6896792:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3109835:>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=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1177158:>0:r1=0; 1:r1=0; x=2; y=1;
6119743:>0:r1=1; 1:r1=0; x=2; y=2;
1468038:>0:r1=0; 1:r1=0; x=1; y=1;
9319691:>0:r1=1; 1:r1=1; x=2; y=1;
3467835:>0:r1=0; 1:r1=0; x=2; y=2;
9172608:>0:r1=0; 1:r1=2; x=1; y=2;
8719137:>0:r1=1; 1:r1=2; x=2; y=1;
766832:>0:r1=0; 1:r1=1; x=2; y=1;
8170001:>0:r1=0; 1:r1=2; x=1; y=1;
5147204:>0:r1=1; 1:r1=0; x=2; y=1;
12026147:>0:r1=0; 1:r1=1; x=1; y=1;
1477036:>0:r1=0; 1:r1=2; x=2; y=1;
16968570:>0:r1=0; 1:r1=0; 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=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)
181846:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
81590 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
90339 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
720035:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
301158:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
829585:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
163732:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
829845:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
929464:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
424913:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
268640:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
957233:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3484245:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1538113:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
787184:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
447896:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
272917:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1169150:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
4259416:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
765707:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3241602:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4505661:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2089562:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
4575997:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5019773:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2483728:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3915414:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1394069:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4921094:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
7830980:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5519112:>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=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
329225:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
685398:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
309399:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
233860:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
138309:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
87668 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
257880:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
682895:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
668555:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
4273888:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2115496:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
727187:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1031069:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
908822:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
77853 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
3644145:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
3644354:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
835950:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1340857:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1336611:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1299681:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
273403:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2162221:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
145246:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
5389461:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4542981:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
7131892:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6693427:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4748864:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2978637:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
5304766:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23336485:>0:r1=0; y=1;
51925807:>0:r1=1; y=1;
52737708:>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.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
540089:>0:r1=0; 2:r1=1; a=2; y=2;
466879:>0:r1=1; 2:r1=1; a=1; y=2;
483338:>0:r1=1; 2:r1=0; a=2; y=2;
480035:>0:r1=1; 2:r1=1; a=2; y=1;
608827:>0:r1=0; 2:r1=0; a=1; y=1;
4100423:>0:r1=0; 2:r1=1; a=2; y=1;
4017089:>0:r1=0; 2:r1=1; a=1; y=2;
5910851:>0:r1=0; 2:r1=0; a=2; y=1;
6188176:>0:r1=0; 2:r1=1; a=1; y=1;
5915912:>0:r1=0; 2:r1=0; a=1; y=2;
3992315:>0:r1=1; 2:r1=0; a=1; y=2;
9996393:>0:r1=1; 2:r1=1; a=1; y=1;
4109272:>0:r1=1; 2:r1=0; a=2; y=1;
6381614:>0:r1=1; 2:r1=0; a=1; y=1;
10808787:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
404652:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
566385:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
636480:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
530719:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
459457:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4196310:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
4634948:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
3472302:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
5815084:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5586853:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
12477612:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5317196:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
8546049:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
6835725:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
4520228:>0:r1=1; 0:r4=0; 2:r1=0; 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
207 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1968 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
92 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
997 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1439 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
5933 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
389 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
357 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
2788 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2287 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
8960 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
247 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
643 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
12096 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
895 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
3695 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3405 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
3250 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
814123:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
41433 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
413497:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1095566:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
710431:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
612057:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
882587:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
357393:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2406023:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
2161209:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1674221:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5518528:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
3465453:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4068098:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
5557038:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4749652:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5852073:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3858910:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
8907417:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5338277:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4521305:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
945014:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1826756:>1:r1=0; 2:r3=1; z=1;
7460455:>1:r1=1; 2:r3=1; z=2;
21751718:>1:r1=0; 2:r3=0; z=1;
19824530:>1:r1=0; 2:r3=1; z=2;
7305883:>1:r1=1; 2:r3=0; z=1;
18222000:>1:r1=1; 2:r3=1; z=1;
7608658:>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=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
488352:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
529381:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
491848:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4213127:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
434772:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3885872:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4428723:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
615719:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6119762:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11273496:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8938867:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6041849:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3873320:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6067699:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6597213:>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=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)
1076 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
34672 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
38504 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
50363 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
46279 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
113135:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
40139 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
101012:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
112466:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
147529:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
47539 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
136969:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
78821 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
381157:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
479796:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
352861:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
171597:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
459940:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
120126:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
495727:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
40236 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
293672:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1053762:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
859727:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2147843:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2454267:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
537880:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1553436:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
719116:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4738881:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
878768:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5134302:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4917770:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3995893:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
295253:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
673578:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4259309:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8463478:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5377729:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5312280:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3718693:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3164419:>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=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
450710:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
644164:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
391263:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
701686:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
672860:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
8394496:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4201697:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6672009:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3339004:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5313357:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5971748:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4814696:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5225884:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4779765:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12426661:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe256.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe256
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe256 Allowed
Histogram (42 states)
4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
23 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
486 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
957 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1647 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
56 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
162 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
291 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
39 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
77 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2404 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
252 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
325 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
543 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
337 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
114 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
4303 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
539 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2723 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
215 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
681 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2094395:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
706908:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
362222:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1119656:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
841376:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
453203:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1715698:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
882547:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
883314:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3457998:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2336943:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4328673:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5549268:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4840108:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5637726:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5241971:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3919125:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5842235:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
554040:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4193234:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9023182:>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=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
969 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
25805 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
100656:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
135784:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
160421:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
120904:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1089978:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
162231:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
67819 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
400295:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
873640:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
214775:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
56256 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
622945:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
114685:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
316969:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
582316:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2789595:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
500228:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
33202 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
135387:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
41321 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3790995:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5028224:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5819469:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
355361:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
38424 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
492694:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4999956:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
654363:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
833645:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
7785044:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1396408:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5617571:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3662936:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
213048:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
65974 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
896905:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3737831:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2605394:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3077724:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4381853:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
248304:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
771780:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
454714:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
722020:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1023109:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
574459:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1432914:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2387157:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3495284:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
7749374:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
6568305:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6816057:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3683068:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5971957:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5478270:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3564376:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1258485:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3988451:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4112125:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1530591:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2169200:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
525324:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
527090:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
566469:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
484033:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3878420:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4262505:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5679272:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
532222:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6548968:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4113982:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4463534:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
11137978:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5503233:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9508979:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6267991:>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=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2802 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
32655 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
137244:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
31399 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
260078:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
170279:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
454642:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
171871:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
308085:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
281859:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
754998:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
125688:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
159824:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
532846:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
183271:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
186822:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
813622:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
831344:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
539878:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
4675554:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
160132:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
763487:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4426266:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
5161181:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4279515:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3786166:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3885063:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4876443:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
716142:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
10208071:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3846152:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
10491258:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
745363:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
101843:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
525638:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
434401:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
360334:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
484958:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
604296:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
250220:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
618754:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
117778:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
2063161:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
307917:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
960969:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4540808:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1176881:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1889987:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
703687:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
407817:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1707597:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4856112:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2591303:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
860059:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2850300:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
5855181:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1277024:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2253003:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
7001064:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
400794:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
4207228:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5357896:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5326554:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3906436:>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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5947661:>0:r1=1; 1:r1=0; z=2;
6981042:>0:r1=0; 1:r1=1; z=2;
5287876:>0:r1=1; 1:r1=1; z=1;
19277640:>0:r1=1; 1:r1=0; z=1;
21243439:>0:r1=0; 1:r1=1; z=1;
22177068:>0:r1=0; 1:r1=0; z=2;
3085274:>0:r1=0; 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=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 7.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
389307:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
444083:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
682622:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
399126:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
611316:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4758044:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4872934:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
3053536:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
6276329:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3737034:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
9323756:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
7407408:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6595703:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
10658893:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4789909:>1:r1=1; 2:r1=0; 3:r3=1; 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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
412358:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
345355:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
319221:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
439507:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3701407:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3215845:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3954210:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
666230:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9811278:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4558926:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5919897:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6753982:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10490810:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6252685:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7158289:>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=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
512 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
15431 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
69996 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
8149 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
17225 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
123463:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
14147 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
602844:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
25528 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
96957 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
84476 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
14362 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
175865:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
4102182:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
250045:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
190055:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
337688:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
958872:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
54358 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
52726 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
658002:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
106218:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
166164:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1266031:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3143178:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
3664668:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
6539816:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
9782263:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
5891765:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
11353625:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4931820:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
5226532:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
4075037:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4873 :>1:r1=1; 2:r3=1; x=2; y=2;
42584 :>1:r1=0; 2:r3=1; x=2; y=1;
167972:>1:r1=1; 2:r3=2; x=2; y=2;
51322 :>1:r1=1; 2:r3=1; x=2; y=1;
98697 :>1:r1=2; 2:r3=1; x=2; y=1;
443282:>1:r1=0; 2:r3=1; x=2; y=2;
591650:>1:r1=1; 2:r3=0; x=2; y=1;
958946:>1:r1=0; 2:r3=2; x=2; y=1;
56023 :>1:r1=1; 2:r3=2; x=2; y=1;
10661609:>1:r1=2; 2:r3=2; x=2; y=2;
11259787:>1:r1=2; 2:r3=0; x=2; y=1;
16464606:>1:r1=0; 2:r3=2; x=2; y=2;
18235317:>1:r1=2; 2:r3=2; x=2; y=1;
17036653:>1:r1=0; 2:r3=0; x=2; y=1;
7926679:>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=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
458 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
17734 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
39520 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
22503 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
11472 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
19679 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
90495 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
74930 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
114477:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
199027:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
25831 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
182637:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
60779 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
351815:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
71990 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
66859 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
96717 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
571698:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
254506:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3483360:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5155680:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10506270:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1092157:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
10163801:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
837670:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3675865:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4978111:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4501629:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4101162:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
298308:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5937637:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6248719:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
746504:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
635 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
12798 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
15664 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
17450 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
21540 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
80476 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
14918 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
66897 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
140371:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
52419 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
96227 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
28132 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
147932:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
113549:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1111656:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
268700:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
665951:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
365383:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
112427:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
624328:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
197059:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
4283771:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3977841:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3006880:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
201571:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5964732:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3382120:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
6571898:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9561142:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1302391:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
11523113:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5096118:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4973911:>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=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16226 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
775 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
910 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
9221 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
6836 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
37626 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
80859 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
21087 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
13944 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
39591 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
134115:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
16341 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
26103 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
10856 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
9329 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
273735:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
81680 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
97078 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
139102:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
92252 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
53611 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
566644:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
99834 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
126431:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
2309661:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
79700 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
274286:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2676449:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1609700:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1276363:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
997804:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
3971926:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1226169:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3081381:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
4516410:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1669744:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1474744:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
3971375:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2883618:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
5817351:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
5953053:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4404497:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
153300:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
5636549:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
8061734:>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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
642 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
10420 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
65206 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
20437 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
18545 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
33557 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
21095 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
18653 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
54108 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
83052 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
195720:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
97609 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
618245:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
76026 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
91464 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
244750:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
140970:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
229789:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
332361:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
863180:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1029542:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1019689:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
259158:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4357407:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3724705:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5925992:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
10201675:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4005238:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5670443:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4574034:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10963596:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4791475:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4261217:>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=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2158493:>0:r1=0; 1:r1=2; x=2; y=1;
2016118:>0:r1=0; 1:r1=0; x=2; y=1;
1197663:>0:r1=0; 1:r1=1; x=2; y=1;
6046956:>0:r1=0; 1:r1=2; x=1; y=2;
8147653:>0:r1=1; 1:r1=2; x=2; y=1;
5538925:>0:r1=1; 1:r1=0; x=2; y=2;
5078169:>0:r1=1; 1:r1=0; x=2; y=1;
7228977:>0:r1=0; 1:r1=2; x=1; y=1;
2138432:>0:r1=0; 1:r1=0; x=1; y=1;
4183794:>0:r1=0; 1:r1=0; x=2; y=2;
10896987:>0:r1=0; 1:r1=1; x=1; y=1;
9728866:>0:r1=1; 1:r1=1; x=2; y=1;
19638967:>0:r1=0; 1:r1=0; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395515:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
372677:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
760039:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
535345:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
892804:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
558697:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
285738:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
746297:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1542278:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
738049:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
399999:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2994315:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2372585:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2136906:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5232329:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
118577:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
4224264:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1028085:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
4358437:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
124472:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
7088953:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2952878:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1312958:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5274950:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
371019:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
825115:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
3842007:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
253025:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
5931001:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2079070:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4251616:>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=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
329473:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
154779:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
446090:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
298726:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
407728:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
140160:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
223963:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1974135:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
728015:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
310857:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1462475:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
544577:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
419885:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1268877:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2606433:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
502812:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2254252:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
912324:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4679415:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1373147:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4570022:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
983062:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
3669290:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4878436:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6602858:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2058566:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
813420:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2662104:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5398500:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4839578:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6486041:>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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
292834:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
8648 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
42867 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
131930:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
72408 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
470716:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
2029799:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
1168883:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
2144360:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
185611:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
1195378:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
740111:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
151283:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
53983 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
762931:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
1301380:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
349554:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
3000072:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
1456312:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
243730:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
1568437:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
261058:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
283620:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
435329:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
3988032:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1136459:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
1557559:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
1993551:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
1679272:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
1744899:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
524025:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
2798185:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
944654:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
2620775:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
1317821:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
4118219:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
523005:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
996897:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
280668:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
2974765:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
1912963:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
3337023:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
2985442:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
3743190:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
4471362:>0:r1=1; 1: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: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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41900 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
303465:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
287794:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
82443 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
190844:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
315476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
410162:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
164884:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
545790:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
107793:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
196308:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
266543:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1127312:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
353608:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
748807:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
1883071:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
1412326:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
158440:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
994516:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
214318:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1107403:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
3618149:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
26850 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
1520184:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
5896682:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
223381:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
693724:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
4532053:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
513950:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
4311096:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
2843158:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
2015242:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
891285:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
1828340:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
5138439:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
3598348:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
5028647:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
5765799:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
307466:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
3628125:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
705879:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=3e3447c192f8f7596a04f74a7f8012f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse
Relax safe275 No
Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW
Time safe275 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
112867:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
240166:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
104523:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
871678:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
300755:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
436175:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
500978:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1281839:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2459515:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
887618:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
167199:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
396107:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3616459:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
375295:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
239882:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
976468:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
701457:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
5510863:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2982124:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4278898:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1761973:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5406994:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2065904:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
6522541:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1389592:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4806675:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3828163:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
548439:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
834428:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6101837:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4292588:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6868573:>0:r1=1; 1:r1=0; x=2; y=2;
4789253:>0:r1=0; 1:r1=0; x=2; y=2;
1929955:>0:r1=0; 1:r1=0; x=2; y=1;
2126442:>0:r1=0; 1:r1=2; x=2; y=1;
1704603:>0:r1=0; 1:r1=0; x=1; y=1;
4474156:>0:r1=1; 1:r1=0; x=2; y=1;
1441174:>0:r1=0; 1:r1=1; x=2; y=1;
10060390:>0:r1=0; 1:r1=1; x=1; y=1;
5232268:>0:r1=0; 1:r1=2; x=1; y=2;
8882534:>0:r1=1; 1:r1=2; x=2; y=1;
6513182:>0:r1=0; 1:r1=2; x=1; y=1;
18291567:>0:r1=0; 1:r1=0; x=1; y=2;
11685903:>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=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 7.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
251932:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
161133:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
461717:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
612104:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
812024:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
416929:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
132338:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1134650:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
298654:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2050416:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
313987:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
533007:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2784286:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1617628:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
732681:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
4204262:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
4732335:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4837584:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2794926:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
943540:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2564770:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
6456204:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1065861:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
592817:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
998925:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
433145:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
5426246:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2951104:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
3645639:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4509210:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5529946:>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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
430943:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
399745:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
838275:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
561920:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
218160:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1421143:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
814986:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
622405:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
156886:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
168715:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2820671:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2331224:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
336273:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1499286:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
303841:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2457889:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
383555:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
850280:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
3465450:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1207207:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2071535:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5437460:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4440884:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2128198:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5407383:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4507205:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
903249:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
6668188:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
273918:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
5186637:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5686489:>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=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
141414:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
180360:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
113243:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
460178:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
271991:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
1966056:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
1034893:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
959678:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
3199420:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
1040211:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
647026:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
749267:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
610576:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
760043:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
149051:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
892622:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
857156:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
519628:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
1415784:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
479835:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
1330339:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
551127:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
691329:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
4003187:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
1989448:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
521345:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
580125:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
3556418:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
1078167:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
3413257:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
6226383:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
4605165:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
4574634:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
3720727:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
2642164:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
1554086:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
4376858:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1092259:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
1044550:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
404818:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
171983:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
270457:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
526781:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
694645:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
344877:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
396348:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
961542:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
837482:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2128822:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2010902:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
127287:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2441894:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4020521:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1362243:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
566980:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
313530:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1583767:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1168849:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6379384:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2053901:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
384310:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4661360:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4925541:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4693081:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5241861:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
816988:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
688548:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
6591052:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4252072:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2978174:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7799690:>0:r1=2; 1:r1=1; y=1;
6041697:>0:r1=0; 1:r1=1; y=2;
11987802:>0:r1=2; 1:r1=0; y=2;
14212145:>0:r1=1; 1:r1=0; y=1;
1278104:>0:r1=0; 1:r1=0; y=1;
8571348:>0:r1=2; 1:r1=0; y=1;
9939922:>0:r1=1; 1:r1=0; y=2;
17829133:>0:r1=0; 1:r1=1; y=1;
6340159:>0:r1=0; 1:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=e3edf89052cc50f1c44e40a365bc727f
Cycle=Rfe SyncdRW Rfe SyncdRW Wse
Relax safe282 No
Safe=Wse ACSyncdRW
Time safe282 6.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=1; a=1; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
84 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
39 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
201 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
206 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
478150:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
338895:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
371212:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
669399:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
3817305:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
5454262:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
6000465:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
6121888:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
4593928:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
3900687:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
11990715:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
6609596:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
9268627:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
3930256:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
454083:>0:r1=1; 1:r1=2; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
233132:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
465667:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
5250087:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
785566:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
1001956:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
4123204:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
4802453:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
3884667:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
4387251:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
4985190:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
1070813:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
3878429:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
6711266:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
9234864:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
13185455:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
305959:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
664973:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
330915:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
375989:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
3863872:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
3307827:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
637742:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
6269459:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
6474948:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
3920794:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
10769977:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
4386341:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
9279830:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6295602:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
7115772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=2d4dad227586b05fa899103c8d209b0b
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe285 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe285 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
966 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
1199 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
2228 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
6825 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
719 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
5981 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
3023 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
9613 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
31720 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
3163 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
57353 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
323031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
54183 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
172195:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
271258:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
312642:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
794358:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
165579:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
656411:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
810620:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
706799:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
3441160:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
714639:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
1171888:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
5315991:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
266644:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
4072849:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
1432520:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
5723966:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
3532419:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
1772392:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
4833253:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
8109235:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
900451:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
5168454:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
4777977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
3375262:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
342296:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
2432835:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
1383785:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
842118:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
440494:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
367544:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
689326:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
5601013:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4001848:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6214428:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3795647:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3881126:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
11846251:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6616684:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5847432:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
459387:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4589729:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9317570:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
331521:>0:r1=1; 1:r1=0; 2:r1=1; 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=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60192 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
166663:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
339944:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
311053:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
788837:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
291415:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
56491 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
168378:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
264132:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1208166:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
314489:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
842041:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1367433:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
692791:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
676624:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
831580:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
3422848:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
843593:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5573097:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
753177:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1388176:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4209518:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4842421:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3400548:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5253102:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2470288:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4920661:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3529910:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5170564:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
8018816:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1823052:>0:r1=1; 1:r1=1; 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=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6968325:>0:r1=1; 1:r1=0; z=2;
5763728:>0:r1=1; 1:r1=1; z=1;
5961796:>0:r1=0; 1:r1=1; z=2;
21306134:>0:r1=1; 1:r1=0; z=1;
21781270:>0:r1=0; 1:r1=0; z=2;
19271395:>0:r1=0; 1:r1=1; z=1;
2947352:>0:r1=0; 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=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 7.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
506134:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
473871:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
558192:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
3710995:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4200962:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
482419:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5311232:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
641808:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
10258856:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6373814:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4262294:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4458998:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5615145:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9937236:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
7208044:>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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
332774:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
405673:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
329862:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
439505:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
4092803:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
668689:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6050476:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3724298:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3557008:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
11291920:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6609970:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6615945:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6816748:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3775575:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9288754:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
502 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
19902 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
296582:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
14771 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
32735 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
6280 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
55967 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
22014 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
84501 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
56747 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
125741:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
875030:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
96851 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
20118 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
75555 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
215284:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1005420:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
347441:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4363741:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
81745 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
215887:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
214887:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
791878:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
551816:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
4169145:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9233119:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4122599:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3764686:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
5270855:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
6204750:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4711576:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5015693:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
11936182:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
461665:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
272735:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
379953:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
704744:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
403089:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
90020 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
880939:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
300776:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
616764:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
105265:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1827896:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
575135:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2261751:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1706238:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2011949:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2310554:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
325434:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
448056:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3918548:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3308591:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1189770:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
421185:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1303653:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
944787:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4501904:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4793418:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5269325:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
7438794:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5568121:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5357095:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4301846:>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=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
282011:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
395123:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
459574:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
335225:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
763538:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
638394:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
280140:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2274661:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
94015 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
360940:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
119775:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
847082:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
767183:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3877517:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
417978:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1093951:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1093055:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1692625:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
445186:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1126687:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1928756:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5247275:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3336072:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2740167:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
6574446:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3631548:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5184041:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2169855:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5066971:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5639136:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5117073:>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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
917571:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
2004425:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
614059:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
293734:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
835181:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
519660:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
1483258:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
3347169:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
3209642:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
3715487:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
5133761:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
809751:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
5703970:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
6514188:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
6945603:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
8414711:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
5257391:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
1157385:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
4191471:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
2611257:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
320326:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
350048:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
338186:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
409886:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
456667:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3258795:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3946824:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
4410621:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6567331:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
675357:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6045723:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9898297:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6437296:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6667605:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4018841:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
10518523:>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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe297 Allowed
Histogram (21 states)
17 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
145 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
371 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
42 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
44123 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
60018 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
403071:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1181414:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
200249:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
777093:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1520268:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
17909418:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
822348:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1786592:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
14959408:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
10082485:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
8024759:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
10658509:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
15569660:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 7.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;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
9 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
12 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
15 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
42 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
137 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
146 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
20 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2268 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
146012:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
22429 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
41441 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
174305:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
65638 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
111191:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
264623:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
142114:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
159204:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
756773:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
478918:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
306561:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
247401:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
393573:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
3702731:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
900676:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
4858724:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
389262:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
4780905:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
839279:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
3914663:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
118336:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
613263:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
5391711:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
4265137:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
766283:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
4577622:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
3732500:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
10784224:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
194027:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
653852:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
10203964:>0:r1=0; 1:r1=1; 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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
23 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
47 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
32 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
351 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
33 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
46 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
235567:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
247164:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2649652:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
129922:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
667606:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
2069506:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
379184:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
641306:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
1099587:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
702357:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
682478:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
553167:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
774054:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
4951601:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
4231527:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
3664543:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
942783:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
4199803:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
2161727:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1547622:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
119168:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2993401:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
5599272:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
7161669:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
248761:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
455309:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
5761653:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2339071:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
1160575:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
5148576:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
480839:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; 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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
94 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
10 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
56 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
117 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
83 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
19 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
109 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
905 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
33 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
35725 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
17302 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
38405 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
28382 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
63478 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
72980 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
27700 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
128150:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
108281:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
273090:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
30049 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
426565:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
123328:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
317626:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
608112:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
201227:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
118707:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
456703:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
313354:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
90761 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
41711 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
989677:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
1155244:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
2695908:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
1846334:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
292389:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
116058:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
386851:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
4147885:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
3353659:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
5319964:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1178588:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1491412:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
795159:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
5925445:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
8722608:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
4773138:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
4698136:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
4051825:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
5594685:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
2941952:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated
Hash=3f34c446238678c78dda9387e5acf386
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi
Relax safe300 No
Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe300 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
146 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
218 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5562346:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
21086259:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1775983:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
21224032:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6248284:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
17768857:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10333859:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe302 Allowed
Histogram (21 states)
4 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
17 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
22 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
149 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
146 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
404559:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
422839:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
779727:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
364686:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
3731027:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
4180255:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
479399:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
4901017:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
3883451:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
8820307:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
6233038:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
4916941:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
12208688:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6516503:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6157214:>0:r1=0; 1:r1=1; 1:r3=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (45 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
12 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
23 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
94 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
158 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
14 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
2196 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
34854 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
20800 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
15 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
105324:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
50666 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
214963:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
259661:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
317071:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
178076:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
170064:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
648729:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
270842:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
162350:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
144147:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
294223:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
643888:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
628915:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
128984:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
483400:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
3554655:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
706217:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
454922:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
1321611:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
712865:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
4471797:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
3347875:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
5205941:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
5441125:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
3883777:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
4624364:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
10017757:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
10944877:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
4552732:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=b49e08f19ad2616ab697473b32c9d56a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe303 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe303 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
17 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
57 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
72 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
26 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
355607:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
565690:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
391904:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
428230:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
757147:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
3027582:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
7198118:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4890265:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
5540398:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
10781724:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
5849839:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
6116931:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
4306746:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
9917066:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
3872568:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
108 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
951 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
270 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2184 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1249 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
6531 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1280 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1192 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
3846 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
33 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
2242 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
6487 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
71107 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
13347 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
3385 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
48500 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
36812 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
6968 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
26904 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
19398 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
50460 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
201861:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
25294 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
220759:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
377713:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
61871 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
331505:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
304903:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
11956 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
49676 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
291696:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
76170 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
135654:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
460841:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
10126 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
280389:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
36642 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
216530:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
255151:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
264950:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
227851:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
318536:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
197654:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
661699:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1500008:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
215458:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
375204:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
517316:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
381319:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
385731:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
245671:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1332022:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
60287 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
2592222:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
263486:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
1457848:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
423059:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
307430:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
597074:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
2716016:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
4293207:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2433527:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
4237105:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
370068:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
572712:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
10781924:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
4632212:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
2687293:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
9490217:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4464857:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
1343984:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0: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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3497 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
15118 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
48989 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
64014 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
393619:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
289954:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
129079:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
188591:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
523845:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
176700:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
270361:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
524287:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
181273:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
1309577:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
272754:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
238119:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
621467:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
648995:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
851261:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
184790:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
478713:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
4873615:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
3181490:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
839634:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
3729695:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
5663518:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
834434:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
2841446:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
5207652:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
4017101:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
4507530:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
12368146:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
8520736:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; 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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe307 Allowed
Histogram (15 states)
79421 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
1728854:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
2016865:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
185740:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
425816:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
9979695:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
1772502:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
9553976:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
569790:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
57061 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
560637:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
14925058:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
10538146:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
16138254:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
15468185:>1:r1=2; 1:r4=1; 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (73 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
847 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
3457 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2261 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1268 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
6905 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
32078 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
6302 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
24515 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
56597 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
15652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
47814 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
35588 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1899 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
25374 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
4882 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
81262 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
24779 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
13570 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
51015 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
83940 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
462279:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
233363:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
198763:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
14021 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
284461:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
74360 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
18160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
217002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
18608 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
3866 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
293318:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
9271 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
316720:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
358717:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
80679 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
400054:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
209434:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
233799:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
673327:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
269193:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
266120:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
665857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
269927:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
181717:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
350850:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
400642:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
456934:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
628751:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
87839 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
386782:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
306918:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1145876:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1253398:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
471971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2783335:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4093208:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2963841:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
294901:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2617469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
578097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
286094:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3994379:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
9470533:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1422592:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
4746055:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3049835:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1257096:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4173926:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
10500156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4252 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
22301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
71535 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
163289:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
268167:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
117065:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
200348:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
64911 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
462907:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
141782:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
258160:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
254532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
363012:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
168309:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
401127:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
607390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
741782:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
755737:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
722991:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3837984:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
284681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
577325:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
3497991:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
855967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1162047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
8479942:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5227944:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4203056:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5298568:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3158584:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5060657:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
11949802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4615855:>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=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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
545 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
956 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1284 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
4384 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
4321 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3544 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
13457 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1781 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
250 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2642 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
18378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2176 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
24464 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
7943 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
158862:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
9860 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
61798 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
91582 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
70590 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
31997 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
52254 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
9431 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
40500 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
264345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
56829 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
278917:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
17331 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
97343 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
434988:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
73923 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
41578 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
337106:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
75438 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
319923:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
438571:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
655803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
179887:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
278559:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
548687:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
340052:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
303799:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
273296:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
343318:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
317200:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
324498:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
426957:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
537975:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1404978:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
403763:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
490752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
642952:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4188888:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1498769:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
456564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
266490:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
272840:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2651522:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
417305:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2452112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4278555:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
483488:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
215849:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1416139:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2459998:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4114013:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1266459:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
11277592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
2418037:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
9008809:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4333880:>0:r1=2; 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=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5425 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
14763 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
154025:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
142371:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
41810 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
57451 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
180730:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
390935:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
326985:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
225252:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
892489:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
420553:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
220204:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
650395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
338409:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1012995:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
512526:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
898160:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
513706:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
286838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
3191020:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4440396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4210744:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
678897:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
301325:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
8147259:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5691777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
5059547:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
12547881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2563178:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4944347:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3643568:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1294039:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
16077 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
65204 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
53063 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
25438 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
7612 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
154540:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
243152:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
236815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
351470:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
369087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
400509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
577455:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
226396:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
244409:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
229143:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1839918:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
206956:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
3592132:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
264747:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
2567202:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
503481:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1135793:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
3340295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
9849460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4602348:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3974174:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
3533888:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1672054:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
4880931:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
5807198:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
11666027:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
1358526:>0:r1=1; 0:r3=0; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13415 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
52430 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
5431 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
294826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
190011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
154171:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
196368:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
182605:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
814397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
65383 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
878002:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
265350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
61811 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
335719:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
615372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
386550:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
816613:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1119406:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
412201:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
260342:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
607163:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
4106837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4012518:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5000679:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
332619:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
5065791:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4985392:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3358900:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3866473:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
9243709:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11307558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4151441:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
840517:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
190 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
1592 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
10128 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
917 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
985 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1040 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2455 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
10940 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
3041 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
249 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2015 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
448 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
3371 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
18716 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
177 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
13296 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3403 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
5565 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2092 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
596 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
5193 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5649 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4194 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
22920 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
3700 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
10237 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
4610 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
14577 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
7641 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
21471 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
33197 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
93295 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
13152 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
66819 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
216161:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
208643:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
251787:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
286490:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
89805 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
131511:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
28890 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
252512:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
110914:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
626637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
414474:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
114824:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
183563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
88084 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
321903:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
42238 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
157765:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
585129:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
411489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
256164:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
206758:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
404364:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
95796 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
257000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
3616554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1203006:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1588410:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1577197:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
4166629:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
5308104:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4623112:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2977205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3190364:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
10534819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1293889:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
4453737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10661665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2674537:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
1936810:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
6476351:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
1250083:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
2311793:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
4010036:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
9411332:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
6759760:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
1471074:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
4727954:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
6574186:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
7922131:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
9893558:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
21254927:>0:r1=0; 1:r1=0; 1:r4=0; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
746984:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
2512341:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
525503:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
167696:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
939917:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
183451:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
594799:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
449207:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
997913:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
966091:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
247620:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
214470:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
2855047:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
5975227:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
229872:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
6389676:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
1173730:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2416186:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
4959964:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
378186:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
1038863:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
4110349:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
1395276:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
642259:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
452944:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
2259747:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
3924810:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
6331938:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
2942134:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
3434851:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
4542949:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 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)
10654 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
13781 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
34759 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
17984 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
57515 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
64442 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
845633:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
34270 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
80369 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
76412 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
40274 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
18611 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
267739:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
128939:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
84451 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
969472:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
153985:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
158709:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
563375:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
60069 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
448680:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
906566:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
805572:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
826888:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
160686:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
697349:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
1461475:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
362283:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
931944:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
505397:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
1141798:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
382964:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1158320:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
130618:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
21954 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
328489:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
811182:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
142882:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
1505718:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
1977255:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
457153:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
3612544:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
3314676:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
2714492:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
971343:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
3942463:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1271885:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
4928614:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
3263769:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
1142712:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
464525:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
2020105:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
4039591:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
3422291:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
6534591:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
3509783:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=4713654a8238795d9f011fa8ab8d886a
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe317 No
Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW
Time safe317 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2241 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2588 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
1493 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
17435 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
94566 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
59118 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
19525 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
66001 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
46760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
40536 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
36231 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
26605 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
26127 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
67634 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
85612 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
144768:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
75765 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
130840:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
160046:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
10793 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
76069 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
10545 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
341305:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
88716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
50456 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
254095:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
180937:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
128317:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
176446:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
151291:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
344103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
177907:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
803388:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
259534:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
36714 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
1093507:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
224293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
328478:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
361005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
195557:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
327829:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
685188:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1277583:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
2665571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
6361564:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
185392:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
202194:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
1151986:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1008525:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
426179:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2173262:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
308666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
3934571:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
3368578:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1316378:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
2987525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
882604:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
1670032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
809991:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
4013563:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
2148758:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1039803:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
3725504:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
3053539:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
6261278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
5616590:>0:r1=2; 1:r1=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=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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (32 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
417581:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
206301:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
501489:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
433509:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
223819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
287071:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
2065439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
513286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
2480663:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
1353296:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
214542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
553963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
203755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
836650:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1244138:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
4530984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
4198433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
939103:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
1280670:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2129412:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
611692:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
6049447:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
7427539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
4390318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
2502784:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
2605398:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
4106313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
4836434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
178046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
1040740:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
5637184:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c16285b96f1c9349fdd29b55e4c2012b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe319 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe319 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19351204:>0:r1=0; 0:r4=1;
46206793:>0:r1=1; 0:r4=1;
62442003:>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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
434663:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
775121:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
720068:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
4447351:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
409036:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
3976694:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
7240454:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
4489142:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
5174942:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
6445666:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
347911:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
6234989:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
5369007:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
13868788:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
4066168:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
142 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
59 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
469 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
270 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1235 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
50 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1596 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
724 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
2905 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
474 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
4061 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1247 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
4418 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
2740 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
3678 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
7242 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1799 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
637 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
10167 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
36364 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
474957:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
688225:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
1752621:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
710652:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
280365:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
1076946:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
5576891:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
719269:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
4484995:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
4195974:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
4958110:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
2676163:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
4383939:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1429828:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
5828771:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
5578367:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
4168358:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
9949641:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
1074244:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
863534:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
3047865:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6456570:>1:r1=1; 1:r4=1; 2:r3=0;
7614480:>1:r1=1; 1:r4=0; 2:r3=1;
9327125:>1:r1=0; 1:r4=0; 2:r3=0;
15237617:>1:r1=1; 1:r4=1; 2:r3=1;
23429534:>1:r1=0; 1:r4=0; 2:r3=1;
1696309:>1:r1=0; 1:r4=1; 2:r3=1;
20238365:>1:r1=0; 1:r4=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=1c7217c7bdc904dcd1f67e0ec62d69a2
Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre
Relax safe323 No
Safe=Fre SyncdWR DpdR BCSyncdWW
Time safe323 7.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3195 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
254129:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
71002 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
127976:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
31761 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
197917:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
437618:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
127005:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
203103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
189876:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
296653:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
846233:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
256176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
605229:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
265988:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
555153:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
432492:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
642654:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
3832320:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
633515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
654126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
939279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5486422:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
181791:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3032146:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1167250:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3002221:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
11748534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
8544265:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4544366:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6186234:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4843505:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3659866:>0:r1=0; 0:r3=0; 2:r1=0; 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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
578742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
497043:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
586801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
645254:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
4308614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
369472:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
3800398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
3926399:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
5460980:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
5701736:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6215772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4379675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
7569098:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
6852360:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
13107656:>0:r1=0; 0:r3=0; 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=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
107434:>1:r1=0; 1:r4=1; 2:r3=2; y=2;
491285:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
1162003:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
232665:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
6401103:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
5717463:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
12920797:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
13612956:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
13473888:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
5068801:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
876326:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
7786980:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
16148299:>1:r1=1; 1:r4=1; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1047 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
29734 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
35790 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
115891:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
103209:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
34785 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
24494 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
31087 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
34133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
141100:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
97071 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
470260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
95165 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
30125 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
291234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
125131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
947043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
392490:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
59868 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
353459:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
588730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1174134:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
388085:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
337298:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4453100:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
112857:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
670759:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1388353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
268174:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4053356:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5077554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
2725190:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
619460:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
808009:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
9664841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
4964027:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2902478:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4392710:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4155584:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
5446041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1831468:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4564676:>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=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6417 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
17803 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
68335 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
39441 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
271330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
173487:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
794386:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
184602:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
168672:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
159716:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
810191:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
291626:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
456852:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
512119:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
424244:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
858666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
296835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
790080:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
631049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
295601:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
193308:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
561480:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4064323:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1336474:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3164595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
5261673:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5307080:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
8268719:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3624344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4747329:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4579401:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2839841:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
12799981:>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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
723071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
491639:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
840955:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3842103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
5037473:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4661857:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
4294036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
6965463:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
5358349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
353662:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
6473983:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
13711626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
6685516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4170069:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
390198:>0:r1=1; 0:r3=1; 2:r1=1; 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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
362 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
53 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1598 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
453 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
240 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
99 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4716 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
44 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
141 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
2073 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
280 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
367 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
838 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
224 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
446519:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
623191:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1134270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1131683:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
662237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
796423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
315195:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4405093:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
3207428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
803767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4236987:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
5113278:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
10025422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1798542:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4399490:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1502383:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2637676:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4020756:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5501216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
5536140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
5689280:>0:r1=2; 0:r3=2; 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=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
696 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
11505 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
10614 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
21589 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
28219 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
16430 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
11654 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
71284 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
54082 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
16926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
111601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
42238 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
10720 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
88931 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
20608 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
83264 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
82782 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
125289:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
99607 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
116768:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
160505:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
207995:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
35300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
201450:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
251405:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
151031:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1032235:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
85241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1063143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
874510:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
2045461:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
2369617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
374253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
3374923:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
2022073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
3017478:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
2375173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1475121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1884553:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
1319259:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
2703022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
57033 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
395498:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1250442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2570813:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1688381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
4807116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2763241:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2940557:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
532559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
5260290:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5506499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2226482:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
5952534:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23527 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1440 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
33638 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
156139:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
547035:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
20393 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
55204 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
759851:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
128392:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
46184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
84712 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
152429:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
47696 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
370507:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
145892:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
34321 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1334871:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
168772:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
4328034:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
324233:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
579585:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
2123158:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
366375:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
115274:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4770080:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
504061:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3746492:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
133498:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2871497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
589530:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
3163095:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
733728:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
4485320:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
405621:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
8625819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
159092:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4603660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4273511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1128787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5084452:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1074067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
5700028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
712673:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
137567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1055489:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
555354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
3460452:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
10425264:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3474916:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
11116925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5300569:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1635635:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3473874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4811603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
6126127:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
7465180:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
4248372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 8.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
770825:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
406907:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
552973:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
597042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
8304624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4389711:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
4975286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
6466058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6323253:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4095849:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
5657553:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
12456878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5027911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3569785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
405345:>0:r1=1; 0:r3=0; 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
441 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
13082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
14796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
24230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
63151 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
115732:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
158021:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
91602 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
16270 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
70786 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
10664 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
263768:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
61287 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1408146:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
612022:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
91055 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
157264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
16181 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
167680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3213932:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
677400:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
112772:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3212275:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1026089:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
336535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5169762:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4240866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6687686:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3727048:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
11721207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4593444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9592294:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6332512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=c77bcd8256ac4124c356e0ee2d8baa94
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe335 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW
Time safe335 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1654433:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
106846:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
972576:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
46513 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
8283960:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
322306:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
466573:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
1383422:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
7285170:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
841239:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
17805632:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
19059339:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
13773804:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
1226022:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
10772165:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=baf95416fedda580f634f996a07a90a7
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe336 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe336 7.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3700 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
116697:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
24823 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
23014 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
90168 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
123438:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
157598:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
125242:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
175687:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
253093:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
202513:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
285203:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
227898:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
578311:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
722351:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
393202:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
497338:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
298599:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
747684:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1182732:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
763101:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
844609:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4209123:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
4929785:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
4158051:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
741321:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
9074912:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
3478028:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
3614475:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4076497:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
5263725:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4883703:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
11733379:>1:r1=2; 2:r1=0; 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
574474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
521039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
105936:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
106811:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
870995:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
445484:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
595725:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
279191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
442096:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
296497:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
442030:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1042861:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2198113:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
1953315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
279774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
445192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3479081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
4403243:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
738186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
5952427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
4536488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
4090095:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3600800:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
1213775:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1849023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
5252850:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1075864:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
1751569:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
2768247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
5101600:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
7587219:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1d454cca0a53b4a05838d82b6ad97002
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre
Relax safe338 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe338 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5218750:>0:r1=1; 1:r1=1; 1:r4=1;
2083399:>0:r1=0; 1:r1=0; 1:r4=1;
7763416:>0:r1=0; 1:r1=1; 1:r4=0;
7612881:>0:r1=1; 1:r1=0; 1:r4=0;
19594183:>0:r1=0; 1:r1=1; 1:r4=1;
17940327:>0:r1=1; 1:r1=0; 1:r4=1;
23787044:>0:r1=0; 1:r1=0; 1:r4=0;
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.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
312062:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
570736:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
571774:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
707882:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
426455:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
5328556:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
2721838:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
5566259:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
5812898:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
8034075:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
4096231:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
10863930:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
10121092:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
3691163:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
5175049:>1:r1=0; 2:r1=1; 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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33216 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
17926 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
494967:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
409047:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
94505 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
172647:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1217801:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
892174:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
945152:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2956878:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
47592 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
60327 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
75310 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
365275:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
105512:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
2873164:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
4961497:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1161862:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
413672:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
5021931:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
265482:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2918608:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
807710:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
7534554:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3756812:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
5656392:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
5765065:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
846071:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
4208397:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2726535:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
7193919:>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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1897 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
182663:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
47511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
59055 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
51129 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
166700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
175366:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
467941:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
458676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
467373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
179997:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
575961:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
740411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
164015:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
167811:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
522659:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
250821:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
29754 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
928698:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
351347:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
838508:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
3261649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
5524480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4654931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
3930623:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
281432:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
11000972:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
2862759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
5016430:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3900261:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
143152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
10297875:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
6297143:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; 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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
437156:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
327101:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
510021:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
5453692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
3283223:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
11861207:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
484816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
3450740:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
8842641:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
5156744:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
485443:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
4376535:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
6536245:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
7743773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
5050663:>0:r1=0; 1:r1=0; 2:r1=1; 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (92 states)
1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
12 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
11 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
10 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
9 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
14 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
197 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
69 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
14 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
2754 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
122 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
233 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
220 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
16 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
2461 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
84 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
2042 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
52 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
3143 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
68 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
141 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
8281 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
396 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
620 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
313 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
620 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
128 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
235 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
446 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
57 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
1481 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1561 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
2721 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
447 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
2373 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
703 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
2131 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
563 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1356 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
560 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
849 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
249 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
2848 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
614 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
3159 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
7297 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
7936 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
932 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
37603 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
3539 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
2774 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
8146 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
1287 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
1756 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
2764 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
451 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
501 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
35725 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
645517:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
718154:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
692354:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
805819:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1014891:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
1671275:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1030204:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1073219:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
1822536:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
242328:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
4664328:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
5301347:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
636765:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1230607:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1277945:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
618424:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1346449:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1038240:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
6120379:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
5086426:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
4155697:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
4742175:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
1773365:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
5031114:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
1627737:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
4046982:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
5430613:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d2c1d487060dc6dad89ba4b3a21cdaa3
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre
Relax safe344 No
Safe=Fre DpsR BCSyncdWW
Time safe344 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9498 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
107 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
2416 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
4337 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
516 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
6678 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
697 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
20858 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
41637 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
10152099:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
8995040:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
3169256:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
1146109:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
15108228:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
19940496:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
9537705:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
9315859:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
6548464:>1:r1=1; 1:r4=1; 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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
141 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
70 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2144 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
92 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
802 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
775 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
5595 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
6767 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
429 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2019 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1164 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2836 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
13654 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
541 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
647 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
6237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2791 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1760 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
33910 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
367839:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
916724:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
894261:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
728754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5558213:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
588818:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2550022:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
880595:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1735668:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5395742:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1919135:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
4109625:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5633025:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4519299:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
416957:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
894274:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3244227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5801288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4221230:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9748001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
3793501:>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=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe347 Allowed
Histogram (106 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
15 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
20 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
34 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
31 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
69 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
81 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
78 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
132 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
116 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
211 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
161 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2792 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
82 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
81 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
223 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
26 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
222 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
863 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
392 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
312 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1597 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
548 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
2329 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
324 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1244 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
341 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
2471 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
37745 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
37211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2508 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
24840 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
834 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
13857 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
975 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
24899 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1275 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
2638 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
44084 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1612 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
92513 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
21963 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
130181:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
66909 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
552 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
31517 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
182118:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
243716:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
213240:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
349983:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
31034 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
56998 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
219894:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
89167 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
120724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
121157:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
84086 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
8132 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
7860 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
3402 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
32361 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
997998:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
72818 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
24877 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
209799:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1008413:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
631236:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
568263:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
288550:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
749165:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
576678:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
688547:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1378170:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1744486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
962478:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
4375807:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1686691:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1213138:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
3832834:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4542370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1083989:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4367135:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1602637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1214380:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1844085:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
5841476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4705450:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
5079091:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
5069092:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4487388:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
835745:>0:r1=1; 0:r3=1; 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=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
138 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
141 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4861 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
726 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1025 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
384 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
92 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2206 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1881 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8227 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
549 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1282 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3176 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
456 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
12024 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
6804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
33471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
717969:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
495782:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1140963:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1144462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1753127:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2567825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4577572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
711397:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1401851:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4404269:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
904983:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4908924:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4229600:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
5492231:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4271923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5405759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
315288:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5605894:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
10079357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
755436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3035087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1440 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
51 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
513 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
613 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1058 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
193 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
115 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
231 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
546 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
199 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
275 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
157 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
508 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
653 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
609 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3950 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1388 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
644 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
3488 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
3395 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1568 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
75 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
556 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
311 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
9661 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
4305 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
35 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
593 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1702 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
56 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
91 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2271 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1318 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
151 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4054 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2745 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
291 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
6208 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1921 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
37760 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
635573:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
742822:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1693401:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1334748:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1737419:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1697177:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
996538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1302939:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
270742:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
672268:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1544571:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
6316927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
653412:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
733049:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
672063:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
5126552:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1078997:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
4113941:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
5295131:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
986420:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
4639977:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
5151053:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1265474:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1004904:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4202665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
5355328:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4676336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=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: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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe350 Allowed
Histogram (107 states)
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
42 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
432 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
7 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
47 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
77 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
228 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
103 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
235 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
57 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
44 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
2320 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
95 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
157 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
2542 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
357 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2498 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
542 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
298 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1326 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
345 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
2573 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1541 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
483 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3514 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
291 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
42 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
40629 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
539 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
59050 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1963 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1468 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
51938 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
19296 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
56030 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
48841 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
18014 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1635 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
2781 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
7523 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1548 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
93963 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
115061:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
272283:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
38789 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
48760 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
126071:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
79981 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
164206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
115969:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
127683:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
453021:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
120144:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2909 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
3312 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
20075 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
266406:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
208994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
253755:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
33969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
10594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
333251:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1126091:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
472094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
35422 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2231059:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
959874:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
158695:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
994594:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1486725:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1298608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1063616:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
637729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
933734:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
736287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
3655340:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4584265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
3933669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
385115:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
4201557:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
878118:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4706309:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1047476:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
4407532:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4713720:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2219672:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
5400510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
1818466:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1134648:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
5557251:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
17 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
238 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1505 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
2843 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
218 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
903 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
202 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1215 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
151 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1536 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
718 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
1115 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
3898 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
9662 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1558 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
3315 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1585 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
461 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
22626 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
128026:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
7928 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
21327 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
774065:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
943748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
230381:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
570727:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1508514:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
709998:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1397450:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1803389:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
863303:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2314761:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
4893116:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1750406:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2689053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1869825:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4261789:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
992627:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
3061180:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1916018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4148638:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2473190:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
7886157:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2546576:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3715522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3358520:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3143276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3957901:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe352 Allowed
Histogram (42 states)
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1766 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
107 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1041 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
61 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1865 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2557 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
699 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
369 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
741 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
464 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2100 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
569 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
4002 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8316 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3041 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8843 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
320 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
35562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
983502:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
483794:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
954161:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
701274:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2211143:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
4265269:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
837766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
880907:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
2496109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
5168068:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5156703:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
301268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4533939:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1716568:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3704945:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4722527:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
613273:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
9349544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5729416:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5270808:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3843987:>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=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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (89 states)
2 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
11 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
20 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
26 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
25 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
28 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
3 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
40 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
14 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
36 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
30 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
13 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
123 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
187 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
44 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
204 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
22 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
217 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
508 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
95 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
73 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
221 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
596 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
174 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
962 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
365 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
736 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1171 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
127 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
528 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
25 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
434 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
3521 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
803 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
13792 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
9814 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
3917 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
4597 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
81777 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1857 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
10900 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
408 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
2097 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
238487:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
90412 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
105871:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
21786 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1946 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
362 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
71510 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
22626 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
172077:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
273442:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
7716 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
136601:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
182626:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
89022 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
210852:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
212170:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
233342:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
48865 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
183269:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
716561:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
21452 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
237751:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
468553:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
361715:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
369352:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
7849526:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
2791679:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
526336:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
2524517:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
545126:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3891143:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1238195:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1251654:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
935340:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
3671183:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
4984736:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
5127435:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1955428:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
771730:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1878936:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
1181257:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
4738219:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
5680873:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
5094279:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
2743498:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=377307e59ad05d4b886335e48611b65f
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre
Relax safe353 No
Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW
Time safe353 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=2; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
266 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
15 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
43 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
130 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
44 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
45 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
112 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
227 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
192 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
36 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
487 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
128 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
649 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
1449 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
2111 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
896 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
3151 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
1995 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
2853 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
20 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
62 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
862 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
1191 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
294 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
481 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
2842 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1057 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
6929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
3685 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
315 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
2268 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
6999 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
526 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
245174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
100257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
229694:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
7539 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
110255:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
253530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
34538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
426296:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
812788:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1282704:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
576740:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
402197:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
750423:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
686135:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
876044:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
845325:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
1430120:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1140821:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1177081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
618639:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
3198077:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
491078:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
724866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1101513:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
5789340:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
884340:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
699803:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2064372:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
977382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
3573727:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
1234197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1763174:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
4347412:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
661105:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
1850465:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
4097003:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
597862:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
4609871:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
5451832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
4360808:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
3472882:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=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: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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21216 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
3684 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
73 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
1642 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
8504 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
11779 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
388 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
914 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
79010 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
6540466:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
1740944:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
16511087:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
10153222:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
5125307:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
9123061:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
10667020:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
16997607:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
7014076:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
133 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
530 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
40 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
2273 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
795 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
8145 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
595 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
45 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
30014 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
577 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
542 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
799403:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1104010:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
499 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1073 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2443 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3624953:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
275 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
6426367:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1855669:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
397034:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
10735 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1585 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
5251 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
759851:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
723240:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
6723122:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1179 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
2359770:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
1889 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
1674006:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
1528669:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3716234:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
506852:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
314703:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
5364015:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
7741924:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3598222:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
4069142:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
3498612:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
7145576:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe357 Allowed
Histogram (42 states)
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
153 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1428 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
4236 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1056 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
268 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
70 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
1022 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
601 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
315 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
42 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
446 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
497 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
2578 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
797 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
1212 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
2205 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
10250 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
7658 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
377971:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
3581 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
295009:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
38785 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
780066:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
806802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1985687:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
774543:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
1555420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
383958:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
3155219:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2990358:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1220847:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
2427594:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
4927253:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
4923125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
8530987:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
6384326:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
4962633:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
4044050:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
1039350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
5745357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
6612240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 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 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8879784:>0:r3=1; 1:r3=1;
59571699:>0:r3=1; 1:r3=0;
59548517:>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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
936193:>0:r3=1; 1:r3=1; 2:r3=1;
8647471:>0:r3=0; 1:r3=0; 2:r3=1;
9380620:>0:r3=1; 1:r3=0; 2:r3=0;
9099963:>0:r3=0; 1:r3=1; 2:r3=0;
18987740:>0:r3=0; 1:r3=1; 2:r3=1;
18786908:>0:r3=1; 1:r3=1; 2:r3=0;
18161105:>0:r3=1; 1:r3=0; 2:r3=1;
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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49739 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
553730:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
148778:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
1884353:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
11052335:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
7072845:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
727568:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
620139:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
12370457:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
19318073:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
10406790:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
7205490:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
12589703:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1548 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
17310 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
36489 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
19083 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
14320 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
22599 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
54199 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
48683 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
32636 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
15104 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
41192 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
80612 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
10179 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
75649 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
21115 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
115396:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
78852 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
148253:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
88031 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
107902:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
182080:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
71294 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
194523:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
142447:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
146604:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
292002:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
159283:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
422254:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
533340:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
625519:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
1294674:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
271408:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1792215:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
107501:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2763127:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
636414:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1688159:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
1849973:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1727713:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
2110754:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
973786:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
3254634:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
2408820:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
2314365:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1707300:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
2354146:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
2106891:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
6621753:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4808195:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
3834943:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
3814794:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
3771576:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
3072181:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
4916180:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=df826b1d10e5a6b8909faa491715979b
Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre
Relax safe361 No
Safe=Fre SyncdWR ACSyncsRR
Time safe361 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1152072:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
183857:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
6087474:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
1512000:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
666862:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
3835219:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
3327649:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
4799724:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
5287589:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
4119718:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
5326569:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
1132146:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
11739255:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
9448149:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
5381717:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=a637ee7a9492198b64a859f6656cdc8c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre
Relax safe362 No
Safe=Fre SyncdWR ACSyncdRR
Time safe362 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
76605 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
539350:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
92927 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
340805:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
595031:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1732110:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
2124902:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
661998:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1989450:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
16083608:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
15658648:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
16221467:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
9453914:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
8826375:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
9602810:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 7.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
306180:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
363812:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
654845:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
450857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
945025:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1245031:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
397241:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
163263:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
261138:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2284802:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1207121:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
782704:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
152308:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
564424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1402865:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4024256:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3505331:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
896520:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5727519:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
816795:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
6648414:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2257129:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
522052:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
6206475:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4771634:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2790664:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
4707327:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
4321990:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2883736:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
440461:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2298081:>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=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6697896:>0:r1=1; 0:r3=0; 1:r3=1;
6366387:>0:r1=1; 0:r3=1; 1:r3=0;
22811698:>0:r1=0; 0:r3=0; 1:r3=1;
16185070:>0:r1=1; 0:r3=1; 1:r3=1;
8772377:>0:r1=0; 0:r3=0; 1:r3=0;
2358895:>0:r1=0; 0:r3=1; 1:r3=1;
20807677:>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=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 7.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
147473:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
26020 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
944885:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
93488 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
245904:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
472895:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
740211:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3491 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
219843:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3740640:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
188986:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
731536:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
202159:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3739590:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
192516:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
36397 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
163469:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3871209:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
273665:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5298178:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
775264:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
574958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4537227:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
518395:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
11046404:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
837729:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4616466:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4759859:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
332628:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
9031414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
141934:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
677112:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
4818055:>0:r1=0; 1:r1=0; 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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
669813:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
494357:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
593772:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
470901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
5078679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6032708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9893960:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
6236032:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3125254:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
401068:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
9962597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4587187:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3735151:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
8056480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4662041:>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=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 9.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16383 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
32255 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
81294 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
15320 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
121873:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
139158:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
119867:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
148807:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
1794658:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
304784:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
209688:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
4752132:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
345181:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
1811535:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1292764:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
42498 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
5900782:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1408584:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
2950316:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
296777:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1196970:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
2518118:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
4007153:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
3329289:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
5025718:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
6154196:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
3957537:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
2145551:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
1177249:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
4118493:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
8585070:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=65c091346a8624e08c4c19cae62b6d6f
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre
Relax safe368 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe368 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13415 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
178335:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
119530:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
974900:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
128721:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
298673:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
647866:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
751233:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3393813:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
954300:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
252822:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
9581269:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
9269459:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
9182896:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
18828727:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
8570401:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
6661963:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
14191677:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 7.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
280 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
386 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2276 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
558 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2375 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
2110 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1493 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8134 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
513 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7526 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1754 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7244 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4440 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
16686 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
12284 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10038 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
63468 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
53015 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
111333:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
6796 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
783 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
8976 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
80622 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
16741 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
72178 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10516 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11066 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8782 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2581 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
9191 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
18483 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
10414 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7233 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
28469 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
28433 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
18792 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
5644 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
207799:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
35288 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
260488:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
47627 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
97990 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
63729 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
65193 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
157077:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
73938 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
304005:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
100071:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
201964:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
245028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
169924:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
222258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
394167:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
28082 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
44319 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
50754 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
103018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
216759:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
197773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1127509:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1291897:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1107545:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
925228:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
167057:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3540622:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
277428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
339822:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
75384 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
511204:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
245182:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
200257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
183926:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
511047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
864359:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4596960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
446616:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4298289:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5621641:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2191883:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2498409:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
199239:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4777449:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
670240:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3415748:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1818725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
2820081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4818061:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
103239:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2918853:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7497236:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1413 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
50762 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
125623:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
52294 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
27860 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
80014 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
42438 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
77632 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
94322 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
36514 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
104526:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
129951:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
420057:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
95298 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
242924:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
51984 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
94532 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
224196:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
815998:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
458048:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
876532:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
37697 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
811810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
384726:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
3386589:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2020700:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
475732:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
312901:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4380728:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3562949:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1497915:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3517248:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
892520:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
347245:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
6808265:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2274084:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6455308:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5932936:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7108108:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4940681:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3231972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1516968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
125065:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
54477 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
2107289:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
160012:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
399897:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
651688:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1959957:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
629717:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
2157862:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
10845168:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
9727278:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
15559260:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
14588758:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
14927999:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
10105573:>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=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 7.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
202067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
421264:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
245954:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
417455:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
953296:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
979861:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
653012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
199348:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2574893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
519596:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1429156:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2382182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
344023:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
200651:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
998750:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3283532:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
705610:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3752555:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
198834:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3481211:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3302534:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1074409:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
6716218:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2853662:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2357885:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6357410:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
6115619:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
728154:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
4500936:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5004391:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1045532:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe374.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe374
"SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe374 Allowed
Histogram (7 states)
8271305:>0:r1=1; 0:r3=0; 1:r3=1;
6217042:>0:r1=1; 0:r3=1; 1:r3=0;
9520124:>0:r1=0; 0:r3=0; 1:r3=0;
1690458:>0:r1=0; 0:r3=1; 1:r3=1;
20354217:>0:r1=0; 0:r3=1; 1:r3=0;
23408750:>0:r1=0; 0:r3=0; 1:r3=1;
14538104:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 7.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
25865 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
23212 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3718 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
135612:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
205066:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
388936:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
114402:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
181669:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
158145:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
241940:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
333347:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
373025:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
921420:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
219366:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
619034:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
814455:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
896138:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
485283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
840329:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
82700 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4979551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5194873:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4248007:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4391399:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3300541:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
139152:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4922822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3252371:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
12027530:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
8705770:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4090324:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1052031:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
631967:>0:r1=2; 1:r1=1; 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=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324851:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
489529:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2643998:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
596654:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
546662:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3686917:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
5341705:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5345474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4431139:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9364830:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
8314591:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5536159:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5989174:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
803190:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
10585127:>0:r1=1; 1:r1=0; 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=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
445 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
45 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
117 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
459 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
3365 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
3823 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
2605 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
558 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
621 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1144723:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
3567300:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9697772:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
9384029:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
15329346:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
6357913:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9824050:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
20080864:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
8601965:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe378 Allowed
Histogram (88 states)
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
36 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
326 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
316 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
60 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
504 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
14 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
41 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
9 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
6 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
139 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
82 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
984 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
465 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
470 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1392 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
102 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
149 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
788 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
4 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
239 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
137 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
210 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
367 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2198 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10987 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
59 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
160 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3645 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
149 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
155 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
176 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
10270 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1517 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
22092 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
15938 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
25951 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
249303:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
64156 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
105473:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
352 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
125317:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
198626:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
52601 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
103169:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
257148:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
266633:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
208386:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
274153:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
771569:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
571437:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
193612:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1191796:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
403236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
230352:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
88766 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
252296:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1220310:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
392385:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
117007:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
817148:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
5132728:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
489394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2307341:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
4477507:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
968250:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2764726:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1260846:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4002678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
581026:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3665096:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1988920:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5544785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1926398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
3009693:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4870078:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5070506:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
7684535:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
119 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
18 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
85 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
120 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
626 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
120 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
102 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
437 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
96 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
217 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
52 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
360 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
391 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
154 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
255 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
155 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
64 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1060 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
216 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
386551:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
776593:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
857690:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3638961:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
802519:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
322055:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1680868:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
7637571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1052255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3636848:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
469892:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6705296:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3507842:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3499761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1634739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6590139:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4092427:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2141640:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
5350147:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7335415:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1873939:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=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)
522 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4748 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1123 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
434 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3483 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
390 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1128 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3235 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3366 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7000 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
27170 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6044 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
7259 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10463 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
19537 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
53935 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
131614:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
218304:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
19345 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
95085 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
71734 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
26089 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
417113:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
579 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5699 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
376386:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
165625:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4208 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
419153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
10242 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
18235 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
9869 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1801 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
85656 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
119882:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
4096 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
90526 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
195334:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
112268:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3294 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
8377 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
201324:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
40489 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
17101 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3281 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
242107:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
565 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
105107:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11101 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
62832 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
305861:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
29317 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
72704 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
28346 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5795 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
155006:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
26485 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1687238:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
17250 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
49665 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
29240 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1321503:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
214792:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
225970:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
155048:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
666762:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
508457:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
245542:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
194704:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2173557:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2569531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
216076:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4532498:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
889720:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
63525 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
219271:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
176501:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4746497:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6997407:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2857801:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1474285:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3372766:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
866618:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5956057:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3818993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3756351:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
3312210:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5051433:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1563352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1: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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
70506 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
22689 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
1438 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
26215 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
33402 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
120662:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
47447 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
82358 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
20927 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
117773:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
25249 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
131853:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
90728 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
76004 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
74895 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
307525:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
404582:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
94226 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
211634:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
875646:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
222974:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
467339:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
179609:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
438330:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
951155:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3252574:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3093154:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
259111:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
7432036:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1375498:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4574246:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2158063:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3337520:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3459024:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6525445:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1120385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1552741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3617948:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6460270:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5810536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
580457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4295826:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24197 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
131718:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
231512:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
455003:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
2328119:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
266104:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
701592:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
278150:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
70130 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
7908373:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
8037692:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
11531785:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
17290630:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
1175346:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1104678:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
7910498:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
13663235:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
10891238:>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=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
527 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
774 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
638 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2171 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
9991 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1138 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5523 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
34828 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
507 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1537 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
9283 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4933 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3654 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
38006 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10951 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
12964 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5384 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7508 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1640 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4274 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
48643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
13592 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
6322 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
210231:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
7962 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5348 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
8768 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
112409:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
8150 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
80687 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
22072 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
21423 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
70663 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
21440 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
33830 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
56956 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
34741 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2246 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
78919 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
108712:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
168869:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
353950:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
205590:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
273308:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
117597:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
109121:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
251957:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
87800 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
137218:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
230903:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
275883:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28632 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
30640 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
7382 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
876277:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
205125:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
35970 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
169241:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
87087 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
33937 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
228566:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
265731:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
59868 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
142020:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
213239:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
542074:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
189062:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
103060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1236094:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
416287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1191565:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1729856:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
405968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2724597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
430030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
7249249:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4396759:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5520227:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
864919:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
683352:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2947765:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1294053:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3270824:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2739130:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
4618483:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
503348:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
5421424:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3378343:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4274958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2163317:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1613 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
28246 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
32219 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
35431 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
138859:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
70551 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
59138 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
34340 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
82474 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
134460:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
49477 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
87528 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
119351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
105757:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
376429:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
223428:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
126535:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
256155:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
315004:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
100505:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
505078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
252368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
900077:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
685674:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
459088:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
758106:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
479358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1117040:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3248895:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2177781:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4750356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3394056:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6392734:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3356051:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1478864:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4717483:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6541893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6295492:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6651196:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3291364:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1493030:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2676516:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2961 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
83849 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
10446 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
37677 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
93547 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
12483 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
216298:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
49913 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
75935 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
114146:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
203001:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
83862 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
10164 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
87284 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
223366:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
65777 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
255017:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
365705:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
137956:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
43624 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
40702 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
285746:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
373843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2195919:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
492364:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3222126:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
822665:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3381908:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
2146882:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
5044586:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1455372:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
5754788:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
5371560:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3838995:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
8823386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1415306:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2492241:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5581808:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5346366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1105342:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1122377:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1512707:>0:r1=1; 1:r1=2; 1:r3=2; 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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1624 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
33407 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
32227 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
46107 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
123256:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
50868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
52474 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
32056 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
32910 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
137366:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
113016:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
111575:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
108646:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
93204 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
125723:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
464489:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
477721:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
162982:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
278607:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
267201:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
323317:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
595434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
242057:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
517367:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
488839:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
840563:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1441475:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1329202:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1022550:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2104238:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
4154107:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1131667:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3858195:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4766005:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6443285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6509781:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3528157:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
7359848:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5554627:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3693321:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2270493:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3080013:>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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
137 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
80 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1004 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
294 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
270 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2158 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
741 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4307 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
790 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3628 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2120 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1040 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3185 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
506 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
964 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2456 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
67 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
8309 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
54994 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
6546 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
51791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
10795 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1715 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1285 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2643 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
26683 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
14759 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1852 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1318 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
12439 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1211 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
29126 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
11803 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
9312 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1002 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
15625 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
93165 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
89322 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
14914 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
357881:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
221400:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
41496 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
130632:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
12761 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
97025 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
273715:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
230700:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
39885 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
253597:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
6466 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
238600:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
136337:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
119243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
81794 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
114284:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
40573 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10257 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
586732:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
33629 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
73547 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
159308:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
121337:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
21097 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
79194 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
990355:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
87748 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2557809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1631619:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
142683:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
100239:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1412387:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1563972:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
231363:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6134 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4954075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
83085 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
66986 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2294358:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1006670:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2275582:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1018416:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3679944:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5461294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
5013762:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3510002:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4826979:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
307907:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
8088828:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3368992:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5352965:>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=3c6a0d9eef64a415a242c59a41abd3a0
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe387 No
Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW
Time safe387 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
537533:>0:r1=0; 0:r3=1; 1:r3=1;
12522814:>0:r1=1; 0:r3=1; 1:r3=0;
17921896:>0:r1=1; 0:r3=1; 1:r3=1;
18518392:>0:r1=0; 0:r3=0; 1:r3=1;
11111244:>0:r1=1; 0:r3=0; 1:r3=1;
14970728:>0:r1=0; 0:r3=1; 1:r3=0;
8417393:>0:r1=0; 0:r3=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 7.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13242 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
12703 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
3517 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
60065 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
3589 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
132404:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
41890 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
110460:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
26935 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
42263 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
22455 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1884843:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
302068:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
509233:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
40132 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
932541:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
108370:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2585777:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
100201:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
1726209:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
279441:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
1943601:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1942597:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
208633:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1029864:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
2415337:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
508389:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1176265:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
199419:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
92590 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
4483337:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3295863:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1750299:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2382866:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2565539:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
2026159:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
2995821:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1475399:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
4828195:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2109496:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
3494992:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3191642:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2959278:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3098824:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4887257:>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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4079 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
16601 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
92425 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
32923 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
151724:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
537204:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
232644:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
94685 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
216537:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
357352:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
184446:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
141841:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
455186:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
519386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
326593:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1141836:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
887961:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
780122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
211247:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
779024:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
817336:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4284146:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4855303:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
883586:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3696746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10081768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4186161:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4357567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3860098:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10889512:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
186141:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3884893:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4852927:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 9.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1009803:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
433307:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
601722:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
451556:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
426644:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3535212:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3645881:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
6729341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5384272:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5929172:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
9570236:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
10955740:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6482063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4183212:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4661839:>0:r1=0; 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=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 9.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
318433:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
794466:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
778182:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
187167:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1078400:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
987762:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
430759:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2200315:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
257911:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
93361 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
4629386:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3050801:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
149439:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
778831:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1109388:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1718603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5816218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
554246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2331446:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
924490:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
265253:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
103338:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
425837:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4422262:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4098696:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1379130:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
5246510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
7499433:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4247722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3251529:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
4870686:>0:r1=0; 1:r1=1; 1:r3=1; 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=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1283286:>0:r1=0; 0:r3=1; 1:r3=1;
7169607:>0:r1=1; 0:r3=1; 1:r3=0;
21730063:>0:r1=0; 0:r3=0; 1:r3=1;
17055506:>0:r1=1; 0:r3=1; 1:r3=1;
7840871:>0:r1=0; 0:r3=0; 1:r3=0;
20242520:>0:r1=0; 0:r3=1; 1:r3=0;
8678147:>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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3897 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
28305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
105962:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
175184:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
27622 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
273262:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
172383:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
166645:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
187134:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
576251:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
340408:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
869494:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
214825:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
227087:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
745810:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
476064:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
882396:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
820651:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
801550:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
138870:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
887407:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
574711:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4915316:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
308151:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4412723:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4312308:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4446534:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3983271:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4277232:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4409663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
9525290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
10834433:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3879161:>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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
405133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
416076:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
501805:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
3556208:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
6152964:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
10493055:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6309850:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4973149:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
587006:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
7567849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4976075:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
9567214:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4536072:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3283828:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
673716:>0:r1=0; 1:r1=1; 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=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 9.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5794 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
27325 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
54465 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
48206 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
176873:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
567147:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
474590:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
97357 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
463171:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
11530844:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
17836640:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
17430857:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
8455850:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
15297532:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
11533349:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=b760b07acd54c32e478bf4f6d24a0cae
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe396 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRR
Time safe396 7.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
146791:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
150544:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
279323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
329316:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
386292:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
433219:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
411779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
610763:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
268198:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
929294:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2221857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
533286:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
865814:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1338163:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3392289:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
617842:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4697378:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3004551:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1113629:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
752041:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
6738242:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2196446:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
5666728:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1427246:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
967452:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4334163:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2203672:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4567084:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
4487072:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
5935150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2994376:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38859 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
58361 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
135894:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
73815 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
10511 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
1189570:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
131977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
254618:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
277665:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
271002:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
443035:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1155879:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1725300:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
472905:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2706877:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
431881:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1865474:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
281144:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
204727:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
1651049:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
329037:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1080994:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
295302:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
460243:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2603233:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1148475:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
723229:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
2085045:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
1621086:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
723705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2144914:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1975669:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
2765723:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1520743:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1285214:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1301677:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4333254:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2973677:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1186389:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3609378:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2507788:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
4587129:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
3939711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1382996:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
4034846:>0:r1=1; 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=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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
232849:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
680984:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
255844:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
452560:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1014101:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2184701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1537152:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2747415:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
564475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
424519:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
307631:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
450863:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
167786:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1095660:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
456858:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1122639:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
870817:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
160555:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
898093:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
5709700:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5959241:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4435621:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1166497:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
4410420:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2564095:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3983239:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
5026605:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2500924:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
4043803:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5470905:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3103448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
220758:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1091343:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
4766182:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
511455:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3829517:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4949436:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4417739:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
8742128:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4060664:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
5269978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
13202144:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
6333271:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1048896:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4397204:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1159285:>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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
610586:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
522343:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
501186:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
4771247:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
9851272:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4093469:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
568025:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5657221:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4421642:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
10638613:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4900224:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
7405177:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5757973:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3825521:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
475501:>0:r1=1; 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=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe402 Allowed
Histogram (33 states)
473 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5806 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
32384 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
49372 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
20156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
22997 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
74145 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
269878:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
75818 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
50925 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
21022 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
67376 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
193211:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
205228:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4147267:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
592271:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
288371:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
88432 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
108910:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
875062:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4400144:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
5167777:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4321594:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4352348:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4259201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
14589 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8828312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12400719:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4922012:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
202690:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1004841:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5988331:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
948338:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1251 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1915 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1787 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
5069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4744 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2025 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5278 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
5476 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
17123 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
18786 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
19937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
102742:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
20365 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
8333 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
6711 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
7991 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
46194 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
28285 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
33467 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
20412 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
97709 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
50286 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
30288 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
33770 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
77635 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
28780 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
32151 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
93630 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
841 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
311706:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
32493 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
97947 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
202767:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
84052 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
222168:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
179483:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
271581:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
300561:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
321302:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
235420:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
345571:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1216799:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
287708:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
281970:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
258936:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
205056:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
246284:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
500984:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
228766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
657130:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
453772:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
327172:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
387965:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
635346:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
502552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
665360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4212326:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
668372:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2745395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3199763:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
281205:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1159632:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1198473:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10268005:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
428617:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1122561:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2776034:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4047245:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4333034:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3185100:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4424848:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
9685558:>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=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3249 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
70748 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
240808:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1034832:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
624256:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
126078:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
173288:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
237502:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
169006:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
583974:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
781851:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
242446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
90377 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
465998:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3212833:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
442393:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
44576 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
209958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3545336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3327296:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
4644006:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
8606955:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
408183:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
663081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5622706:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
288669:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
905410:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
220354:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
6028443:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4243657:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4866243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
633107:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
11242381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4320 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1777 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2523 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1538 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
16124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
11484 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
179044:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
52400 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
9359 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
23024 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
84870 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
278655:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
390472:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1267319:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
69351 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
456718:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
9645 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
20428 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
28891 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3081 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9622 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
39977 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
17469 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8841 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
265854:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
44267 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
7129 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
269057:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
96306 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2723692:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
24041 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
276135:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
248168:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
278987:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
497711:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
409201:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
46948 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
486189:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
214612:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
62159 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
92564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
498917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
184343:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
294102:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
320949:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
233564:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
592646:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
331854:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
564966:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3906039:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
446067:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
95582 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
452889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2411745:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
307677:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
651472:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3074398:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1076741:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4671374:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4546144:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10770606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1483453:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2708020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1420835:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9234808:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
341536:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
300224:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4038659:>0:r1=2; 0:r3=2; 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=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 9.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
129075:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5081 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
35055 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
72052 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
178726:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
234994:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
234102:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
118305:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
279229:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
458957:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
398801:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
300148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
342199:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1040923:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
281134:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
768703:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
574906:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
650041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
666200:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1139701:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
220712:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
4213955:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
954147:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4432186:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
545567:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2737799:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
12091948:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4885740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3571380:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5489932:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5842222:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8197423:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2908657:>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=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
47932 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
20566 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
6043 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
241706:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
55572 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
266914:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
203445:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
222801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
386529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
366516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
237081:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
149700:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
241217:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
395457:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1725003:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
635938:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
540952:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1458478:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
4640546:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3735908:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1092674:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
3746943:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
73128 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2503711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
231249:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3581530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
9340151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
11790791:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
5242619:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3676447:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1436686:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
5694648:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ff322dd353bba8c2b8877c28629f2e3a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe407 No
Safe=Fre SyncdRR ACSyncdRR BCSyncsWW
Time safe407 8.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
33094 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
150299:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
205888:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
230889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
55108 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
198588:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
436376:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
136272:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
950572:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
75563 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
268518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
682477:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
332113:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
992051:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
223751:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
207108:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
4020442:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
848569:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
632283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
725438:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3605564:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
322828:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
710219:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3415053:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
9682299:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
368513:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
5487350:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5469159:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4306017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4339310:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
10936514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3947666:>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=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1087 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
222 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
218 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
750 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
666 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
808 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3338 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
14976 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2391 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
15181 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1744 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4645 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5982 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1782 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
11256 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1089 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5752 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
28011 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
8942 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
8629 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
8485 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4801 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
39924 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
112391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
44048 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
6496 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
22282 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
5594 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
144973:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
11561 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
119643:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
83380 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
25128 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
187369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
81150 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
15201 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
159360:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
207415:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
22446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
84294 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
211002:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
62339 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
283415:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
242043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
233538:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
439250:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
255414:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
45554 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
222708:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3382888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1308566:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
704941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3657450:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2721695:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
453443:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
340568:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4952196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
670714:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
267788:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3490729:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
398123:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1331923:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1100750:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3975804:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1440013:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9999530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3881 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
102340:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4705200:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4663018:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10826260:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 9.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8968146:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5901492:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
4625965:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
9814082:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2231188:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4628099:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
8044933:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2221179:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1222846:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2425439:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
7056126:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
21220237:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
5640268:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 7.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
84611 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
64689 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
30121 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
15014 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
86321 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
246027:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
29268 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
272388:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
39344 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
9887 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
34883 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
29887 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
65812 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
148361:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
65839 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
13054 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
477886:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
522940:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
66216 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
249372:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
127064:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
602322:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
898045:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
3428800:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
1073175:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
866033:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
125313:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1430367:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
554573:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
543838:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1000607:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
123420:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
2242186:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
4346378:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
888565:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
683374:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
601524:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
752428:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
312372:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
1271590:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
437617:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
2034586:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
768548:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
1018868:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
1633001:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
4021445:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
4469323:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
3553398:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1311547:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
1393651:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
4724520:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
602804:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
833129:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
6215988:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
3437128:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
3120553:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=3249df8d38ab71c414ecf795dbc29cda
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe411 No
Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW
Time safe411 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe412.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe412
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe412 Allowed
Histogram (66 states)
2554 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1740 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
19741 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
21192 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
27725 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2384 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
43952 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
40040 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
30062 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
41361 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9474 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
324060:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
136867:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
85706 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
181495:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
62295 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
165116:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
315173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
98312 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
276850:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
165964:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
259270:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
36666 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
185642:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
144906:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
80056 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1216969:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
131728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
204548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
669971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
30844 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
53021 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2349274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1009290:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3014184:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
65508 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
127712:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
123812:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
303577:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
361951:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
407788:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
971660:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
77120 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4196674:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
193407:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2291263:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1210122:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
260752:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
394635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
778763:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1762513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
445234:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1250323:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
609052:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6074894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6037146:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1269759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5277628:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3501920:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4223773:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
114357:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4022512:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
120176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3410543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1919465:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
757529:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1d780535f3b57085686f1d5d4b68f693
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe412 No
Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe412 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
646978:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
330456:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
170842:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
291368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
359281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
793831:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
174346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
339733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
212086:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
512214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1201388:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
815437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
352656:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3769360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1490188:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4120959:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1219149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
444091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4938766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5879896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2328424:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4465515:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2808324:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1059374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
877872:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2026203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5170654:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2006744:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
7026715:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5908423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2258727:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24336641:>0:r1=0; 0:r3=1;
59880815:>0:r1=0; 0:r3=0;
43782544:>0:r1=1; 0:r3=1;
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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
417204:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
564095:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
405232:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3691970:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
519893:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
783765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4091634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4129142:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5915919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7767673:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
12080569:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3869518:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6907028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6115893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6740465:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=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)
345618:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
91308 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
5210514:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
295295:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
6012435:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
12703793:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
725383:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
12973749:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
1691574:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
7717893:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
7706160:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
12369282:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
16156996:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1121 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
22624 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
48966 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
43208 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
399246:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
64194 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
124868:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
127027:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
96537 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
47625 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
133762:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
851023:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
145077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
124241:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
362669:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
50765 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
349726:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
36123 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
87456 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
496650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
984383:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
311432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2655559:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1956904:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
428670:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
409676:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
75185 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
998572:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3207813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
391000:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4666502:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
5308895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3907522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4391560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
796218:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1688243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
716135:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
5182347:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5188176:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4812639:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3439440:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
8870221:>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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5626 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
25043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
266307:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
150589:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
88244 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
122351:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
417592:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
297349:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
305700:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
284159:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
65937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
656734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
557737:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
181437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
161249:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
504317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
397566:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
838074:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
183787:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
705741:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
818378:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
654455:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3525705:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1271798:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3135011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3505570:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5391879:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5063773:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5136551:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4212427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4326870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12289157:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8452887:>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=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
332371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
631269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
582603:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
664864:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
534528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3940557:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4600220:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5868368:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7361113:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4521704:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6061484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
12977771:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5256133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6955297:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3711718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=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)
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
39 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
714 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
817 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
172 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
127 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
257 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
771 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1006 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
168 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2649 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
275 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
216 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
8767 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
320 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
356853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
708447:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
602054:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1853719:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
463191:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
940558:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
5793527:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3790458:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4146281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
914064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4338010:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
842296:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
5767662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1801328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
5561231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
9677018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
958526:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5412504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3267706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4268755:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2514926:>0:r1=1; 0:r3=1; 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=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
561 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
17626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
10702 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
63615 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
19492 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
18016 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
21397 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
30914 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
23480 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
51066 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
33112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
17443 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
106758:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
85769 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
88502 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
69722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
128015:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
41884 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
105485:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
160452:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
149039:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
131517:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
85454 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
96392 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
203499:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
265377:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
191669:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1523200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
375160:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
543536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
147225:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2176215:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1797273:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
721638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1905276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2242875:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2265837:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2756682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1476835:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2332751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5010864:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1248456:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2220965:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3341217:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2645898:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1111740:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
681467:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
5117117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2391345:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1190984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4509231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3551715:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
6055460:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2442080:>0:r1=2; 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=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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1140 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
15083 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
30670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
53617 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
38354 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
99560 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
115021:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
57040 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
147700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
405397:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
145857:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
96460 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
120516:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
49468 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
528764:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
128678:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
295720:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
309398:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
402564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
148728:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
431430:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
34833 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
828356:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
471032:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
3282422:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2377201:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
751226:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
284709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
780289:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
887599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
5636183:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1493575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4776546:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2978117:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4791358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4133928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4571339:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1089813:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
8530819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4748446:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4828788:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3102256:>0:r1=1; 0:r3=1; 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=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
489568:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
949083:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1451257:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3051706:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3819046:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
226748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4148832:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
740882:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3734723:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6631272:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7146151:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5335141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
11017203:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10384556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4873832:>0:r1=1; 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=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
604910:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
451342:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
650582:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
8503720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
484365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3539180:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4556717:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6291908:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11832716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6096921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4615606:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6288734:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3928013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
520595:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
5634691:>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=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
421 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
19519 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
38605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
19216 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
21777 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
162408:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
91319 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
108146:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
60982 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
250695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
518888:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
57982 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
13631 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
20568 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
103547:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
326005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
71429 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
183757:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
75523 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3248975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1278443:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5272658:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3500546:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
805671:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4806320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9879152:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3768954:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
262723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
856518:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6359448:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10654917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6500268:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4660989:>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=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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43687 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
803107:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
524779:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1329523:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
869629:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
860510:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1901503:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7263197:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1474101:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
170405:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
7742286:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
10337713:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
14602371:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17668025:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18409164:>0:r1=0; 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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
112704:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
378056:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
421908:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
494523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
249505:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1736860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
390552:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
110856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
608572:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2694470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
936371:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
438277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
799859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
320663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2063779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
553099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1170007:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4147800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
400772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
712337:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4158650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5980457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3184493:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3754519:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1273834:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1927884:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
7450153:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2319514:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5354068:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5532889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4322569:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6599030:>0:r1=0; 1:r1=1; 1:r3=0;
3043997:>0:r1=0; 1:r1=0; 1:r3=1;
5195658:>0:r1=1; 1:r1=1; 1:r3=1;
24206241:>0:r1=0; 1:r1=0; 1:r3=0;
20696010:>0:r1=0; 1:r1=1; 1:r3=1;
17878715:>0:r1=1; 1:r1=0; 1:r3=1;
6380349:>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=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 7.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28967 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
55450 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
15014 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
65892 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
134908:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
68796 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
500432:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
46453 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
66246 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
416363:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
321246:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
947631:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
351346:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
2935050:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2504295:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
3129246:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
1180554:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
5207013:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
921855:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
344721:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
2581319:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
5197536:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
4641803:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
1061430:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
3457348:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
8169186:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
6050128:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
5268836:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
6662322:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
919007:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
749607:>1:r1=1; 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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1626 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
46331 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
159319:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
181741:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
532555:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
623601:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
34686 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
343660:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
149414:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
166936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
505066:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
480226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
165963:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
77284 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
801245:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
188256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
747318:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
501545:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
255582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
304592:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
276596:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4332730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5445057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4146310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
743591:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3946800:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3050476:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
83744 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10445453:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10343780:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3853646:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5476828:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5588043:>0:r1=2; 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=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
409001:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
468620:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
392708:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
356550:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3288650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5436176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
10962879:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
703405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9067563:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4222497:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
6052761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7240717:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4343334:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7276033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3779106:>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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe432 Allowed
Histogram (57 states)
2 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
19101 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
88896 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
16489 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
45790 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
72076 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
167401:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
22372 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
140193:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
20961 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
35778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
43156 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
77835 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
166443:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
96340 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
71441 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
170961:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
188195:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
551012:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
128262:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
383187:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1079864:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1485474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
608550:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
708033:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
956089:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1047845:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1093904:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
887877:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
3154904:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
791849:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
879283:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1074285:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
881470:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
364991:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
321262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2297583:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
402466:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1518890:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2822239:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
3114437:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2102373:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3831481:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
85855 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
436566:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4377295:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
254121:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
988194:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
6315061:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3310453:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
435567:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1145332:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1284561:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3067792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3693476:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
25974 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
4648713:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0da2f7cf0c51c36a62bb02a20930f11b
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe432 No
Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe432 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
334786:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
200568:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
99870 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
654366:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1147813:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
6277787:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
7216115:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
13985648:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
14394888:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
13922716:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
5447653:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
12885564:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
7432226:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90398 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
29315 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
45721 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
19023 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
234939:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
65746 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
953766:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
408296:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
507032:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
111291:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
180115:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1117464:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1289747:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
318820:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
848456:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
4166485:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
403143:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1375345:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2831473:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3163383:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2737061:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2668483:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
60785 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5161260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5872118:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5830897:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
815438:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
7309402:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4479774:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4105421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
6799403:>0:r1=0; 1:r1=1; 1:r3=2; 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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35336 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
214333:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
564201:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
81169 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
13094 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
59177 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
321767:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
44485 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
123743:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1767582:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
143474:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
53200 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
423790:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
794462:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5198115:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2995109:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
898142:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5417350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2383669:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3425391:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3804839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2813327:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
880522:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4247055:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
672957:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1576264:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4768839:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5288426:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6243381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
355434:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
8391367:>0:r1=0; 1:r1=1; 1:r3=2; 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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
78908 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
9289 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
82506 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
44155 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
31724 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
12830 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
22998 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
41461 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10363 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
56186 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
71439 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
153708:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
74455 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
816003:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
119986:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
30626 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
151210:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
59462 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1667999:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
382559:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
794144:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
194477:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
633009:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
313632:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
715215:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
80376 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1774775:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
471783:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
2300193:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
832529:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1168257:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2126722:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
710155:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
277859:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
204069:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
669603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
381793:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
122825:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
998565:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1627361:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
985671:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
725330:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3617646:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1367371:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4099316:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
357731:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4489403:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3837742:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1049135:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
4157567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
504390:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1453149:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
4018094:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3274452:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
5482241:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4265553:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
284689:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
82961 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
220390:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
822808:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
722500:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
3836882:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
12337882:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
7432295:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
11840150:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
17598426:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
8741939:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
13156523:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
6922555:>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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12354 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
68509 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
55643 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
64563 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
277068:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
52843 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
92961 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
131960:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
342429:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
494569:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
387738:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
528272:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1109610:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
763819:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
468341:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2307760:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2839605:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1260697:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
787557:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
8016413:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5456653:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4850129:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5144234:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2908361:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4567995:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
5673773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1165152:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3256364:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6593373:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3516170:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
805085:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9230 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
13201 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
39020 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
36667 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
22785 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
119540:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
27821 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
37811 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
82882 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
47392 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
65069 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
635401:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
78918 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
107041:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
72026 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
84645 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
213419:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
204644:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1704807:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
854214:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
522206:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1060363:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
507728:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
338283:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1306515:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
289258:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4729754:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
856335:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
165238:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1367036:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
527114:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
4088356:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1459356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
517203:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
82584 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
193540:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
3701273:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
676695:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1078642:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
677175:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3648473:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3412471:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
994092:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1100445:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
870916:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4310370:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
665535:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
695596:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3363571:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
386997:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
6242259:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
473171:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4131886:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1933254:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2196896:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
972881:>0:r1=1; 1:r1=2; 1:r3=2; 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 /\ 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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
908026:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
972916:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
725054:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
898093:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
627731:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
122581:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
948757:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
33779 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
10728 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3716225:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3385924:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3961860:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
14416 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
547204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1294992:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2715211:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
878030:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1059400:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
337655:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2245451:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1502205:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
39084 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
637471:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
134522:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
357926:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
147045:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
179222:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
76952 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
67614 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
90340 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
547693:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5114704:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
71258 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
27694 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
123233:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
480442:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
30272 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1529120:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
16939 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
799382:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1588266:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1249283:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
834487:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
346171:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
27236 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
410905:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
73973 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3318039:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
319233:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
176437:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1141391:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4396072:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
4052551:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
71341 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5763726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2853738:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1926 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
15270 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
12203 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
43183 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
45011 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
31130 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
5965 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
34981 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
106526:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
80561 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
196258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
286495:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
36154 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
94201 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
81058 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
857938:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
590794:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2274668:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2266447:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
496241:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
235229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1090463:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
227892:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
236650:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
1366137:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2016047:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2561695:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
875425:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
3782968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4443875:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2977124:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
4073002:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2481987:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3179849:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
735702:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3109075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2525659:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3995475:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3618750:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1866318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1356317:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4253006:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3118954:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
252598:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2062793:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0b5885c4a15a26ee6d02c74424f7c75e
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe441 No
Safe=Fre SyncsWR ACSyncdRW ACSyncdRR
Time safe441 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43628 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
16994 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
213596:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
47032 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
64788 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
326027:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
62902 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
83023 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
369600:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
112909:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
464881:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1010942:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
615405:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3454577:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
598371:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
892338:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
402038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4895167:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1067175:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1173719:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5673724:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
906459:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4762700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6551935:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2743448:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
7687862:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2536310:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3095714:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4648713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5800791:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3677232:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
178 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
340 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
707 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4257 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3398 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1160 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3767 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
42175 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
4670 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
6563 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2737 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
13962 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3178 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1048 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4847 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
56027 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5756 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3032 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
13713 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1925 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6479 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3278 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
136 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2613 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
639 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3274 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
38998 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
14235 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7953 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
16956 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
14645 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
44883 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
13962 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
24468 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
7846 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
22212 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
24374 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
124151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
29421 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
82846 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
46389 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5437 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
42810 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
86755 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
71748 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
63904 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
21516 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
24457 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
153669:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
62183 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
144038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
56908 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
89678 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
89606 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
219221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
46084 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
30521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
239752:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
219781:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
33727 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
24426 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
106736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
91100 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
281005:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
91795 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
76946 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
122477:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
179788:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
135007:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
253180:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
124230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
29603 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
75442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
338542:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
318522:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
203012:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
657826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
664790:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
64845 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
582785:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1105067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4651453:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1110210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4033986:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
746599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1359073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
235585:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1168973:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
293805:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1795794:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
912390:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4552154:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1140947:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
899671:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
193153:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
741318:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
3941255:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
616399:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1640074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4032088:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4249008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4388574:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1757778:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4449146:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1637561:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5517816:>0:r1=0; 0:r3=0; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1485 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
25085 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
542883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
53270 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
547366:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
693340:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
87420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
678514:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
271923:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
26583 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
153231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
35971 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
4147472:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
26835 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1735733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
39986 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
95963 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5453422:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
164064:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
932668:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
5303820:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
396064:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
362664:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1354836:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4405858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4981219:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
375989:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4299775:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
39935 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
345623:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
98917 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
114500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
129212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
4263565:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
9696464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4291948:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1075398:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
45288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2675905:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2833300:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
869602:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
326904:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (104 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
76 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
17 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1257 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
93 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
116 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
78 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
77 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1395 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
210 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4912 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
430 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
536 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
50 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
55 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2013 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1075 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
59 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
100 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1583 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
7758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
52 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
472 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2349 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
208 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
175 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
134 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
327 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1162 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2439 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
43357 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
133 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
13321 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
44419 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
31885 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
24318 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
30902 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
50746 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
26111 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
85865 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
188821:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
25679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
64624 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
253856:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
332811:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
208978:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
247718:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
139513:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
105467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
41524 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2811 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
79653 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
93714 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
127728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
63061 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
124723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
724369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
356597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
558878:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1026196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1720830:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
831838:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
736336:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1849772:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1639407:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
940288:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4219900:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1158385:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1411136:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4995044:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1302000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3825650:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
719336:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
590654:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4138059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4782090:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4266216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4791625:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4752263:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1136936:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
957537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1823108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
228224:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
6035573:>0:r1=0; 0:r3=0; 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=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
206 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
239 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
829 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
485 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3227 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3986 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3986 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1300 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
20438 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3417 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3246 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2621 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
45672 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
6645 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4724 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3367 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
41055 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
568 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6783 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
891 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3691 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1242 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
35938 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
8624 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
88834 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2458 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
39454 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8576 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
3526 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
61111 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
40666 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
6324 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
14430 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
69851 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
35026 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
19646 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
216199:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
50041 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
72977 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
14923 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
18773 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
15986 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
46844 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
13182 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
6354 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
27495 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
123434:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
42819 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
20998 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
99632 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
8550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
81049 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
19886 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
79640 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
220487:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
125742:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
55146 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
98092 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
17793 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
99910 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
35414 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
107451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
96576 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
248427:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
132378:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
264881:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
91380 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
30415 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
370241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
212497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
111829:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
177840:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
228631:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
114059:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
434664:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
245933:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
103205:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
261421:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
137851:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
816926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
756183:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2238279:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
909323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1137710:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1081072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1108590:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
367467:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
753989:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2319186:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1254183:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
380982:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1799737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
334718:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
125367:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1593383:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
817003:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3834347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4266437:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
947159:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4340330:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3828612:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
821535:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4322205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
5296063:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3966023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3945901:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
5059278:>0:r1=0; 0:r3=0; 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=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5510 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
12758 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
17182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
30822 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
172708:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
14254 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
84519 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
61503 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1540155:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
158601:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
32114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
86186 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
117202:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
155643:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
122141:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
86244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
248513:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
105023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1605175:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
129865:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
75502 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
757380:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
248033:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
4143925:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2192336:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
89861 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
109071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
81276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
288631:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
38796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
121398:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
56496 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3901834:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2608002:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3534081:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1595088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2461233:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
743441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
830396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1002388:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2837737:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1767281:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2907916:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1095463:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
74935 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1677379:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1903692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7293467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4795810:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
536938:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
249894:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2317283:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2955446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3921473:>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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1086 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
40498 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
86411 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
47871 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
87815 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
113780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
172402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
441610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
510316:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
29990 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
126339:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
78875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
428823:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
44002 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
127928:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
202909:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
40750 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
53756 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
125020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
344834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
328682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
986403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
671739:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
754766:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
921486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
484628:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
655088:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3540042:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
297870:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2242896:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
701939:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4353050:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
3589202:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4903339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1671608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4735630:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4460500:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4153953:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
8953149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4578731:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2650383:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
5259901:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
914 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1076 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2232 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
25412 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
28022 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
19296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
13680 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
40542 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
19928 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
35373 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29614 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
14124 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
26367 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
21168 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
31723 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
62339 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
77329 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17585 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
13429 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
37857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
25994 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
81531 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1033175:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
91289 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
788242:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1502720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
61625 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
152552:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
59455 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
91946 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
62222 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
500360:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
31816 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
117204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
27438 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
47663 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
378975:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
622073:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
111674:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
61774 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
670840:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
616203:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
418293:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1830502:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
146741:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
263194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
743022:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
426385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
649630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
225303:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1244658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1144454:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
193792:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
539542:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
717257:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
196817:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
750756:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
282169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3460844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
94940 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
625412:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1116344:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
905479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3776870:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
651148:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
856445:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
5185775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3082544:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
179143:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
4199997:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1835191:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3405035:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
5368192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4116486:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4281055:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1287886:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2142633:>0:r1=1; 1:r1=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 /\ 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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6683 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
132066:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
200062:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
215883:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
203453:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
746150:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
862955:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
694336:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
6876886:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
9847153:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1563702:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
16516332:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
15377544:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
5009862:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
294577:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
6231071:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8789274:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10432011:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
732 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
16778 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
36136 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
37249 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
107939:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
36777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
35152 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
49903 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
70293 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
313543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
136255:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
78113 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
101485:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
101822:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
322225:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
89855 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
50434 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
338575:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
73512 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
470438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
685077:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
334221:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
299470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
359590:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1950020:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
666523:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
844613:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3141049:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2699348:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1139663:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5687793:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
347785:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1457723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5759305:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8172657:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5293270:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4709361:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6100482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3563949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2796239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4472986:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1051660:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (74 states)
2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
182 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
521 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5029 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2880 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1107 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
21901 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4427 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
16007 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2460 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
36872 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
16860 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
55718 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
70613 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
15774 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4079 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4024 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1159 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
14857 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
322102:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
20271 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6009 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
81155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
13380 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
58257 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
239817:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
321697:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
295811:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
67335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
422557:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
186029:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
56815 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1509525:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
31672 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
350187:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
60042 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
288744:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1532955:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
337188:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
455017:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
458420:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
490206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
76268 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
315585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
346468:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
396545:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
328186:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
327078:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
432760:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
358840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
585878:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
253642:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
427185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2472673:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
426731:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4549431:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
306413:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2349888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2450150:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
299402:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2430023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3941411:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1397428:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
567357:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3996970:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
219680:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
468241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
8652689:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4459102:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11890642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1393437:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17411 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
75205 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
36671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
8244 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
565996:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
340734:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
200454:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
656546:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
205385:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
446265:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
181824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
443415:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
366750:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
376037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
190877:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
475391:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
914207:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
821872:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
171187:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
3661230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
796845:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
328004:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
836720:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4019296:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2684694:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5444494:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
5401249:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3072067:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1594771:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
7773672:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4280666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4700213:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12911608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10285 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
69051 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
3348 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
20140 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
14047 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
376761:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
205504:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
248186:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
62612 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
412740:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
287650:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
550161:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
374260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
259790:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
624706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
186869:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
263227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
248224:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1221610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1899802:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
378492:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1868015:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4611841:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3443556:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4671778:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2479087:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1327650:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
5748292:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3164812:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3315368:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
11310620:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
10188898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4152618:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 8.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7190 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
184199:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
43992 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
13416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
288730:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
188535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
947733:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
296966:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
75399 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1203078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
63113 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
611765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
429125:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
200335:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
602791:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
466997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
797877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
306828:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
838280:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
345202:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
354659:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
4973310:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4183966:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
826422:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3545067:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3903308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
172647:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3822347:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
11833785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
9151934:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4715341:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4821688:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3783975:>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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
199 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
159 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1050 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
630 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1053 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5974 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
537 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2905 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2784 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4431 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1572 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2494 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
24805 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
4670 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
14949 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
13198 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1440 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
11397 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5191 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2492 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
40561 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4623 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
19359 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
13947 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
10595 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
92468 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4687 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
17418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3651 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
973 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
94633 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
180677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
25655 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
98693 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
24163 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
105867:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
137316:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
277476:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
42103 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
187632:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
12759 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
455934:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
331354:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
251474:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
266414:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
659471:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
81537 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
330014:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
628188:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
301194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1515487:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1165193:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5215552:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3028432:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1691629:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2923314:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
86051 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
129822:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4301381:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4672288:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10124247:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
126288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2634963:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
200180:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
10483491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3822436:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
438202:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
4444205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
475380:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1348546:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
369923:>0:r1=2; 0:r3=2; 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 /\ 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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
1536244:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1263946:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4014214:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
9356257:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2353820:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
7634378:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1937362:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4819722:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
9542755:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
7155791:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
6047035:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
21174225:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7164243:>0:r1=1; 1:r1=0; 1:r3=0; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
91253 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3344 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2335 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4648 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
19168 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
25889 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
33738 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
24260 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
74499 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13643 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
60085 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
62690 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
33273 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
123183:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
50952 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
140430:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
60753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
251345:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
214943:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
163590:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
21892 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
96847 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
158829:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
97165 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
130991:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
399339:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
63547 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
152035:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
62544 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
405017:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
297217:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
186840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
351871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
197632:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
42851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
312758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
144626:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
249692:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
283929:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
353727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
774715:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2849310:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
391413:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
850658:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3990369:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1118190:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
920289:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
681531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1208328:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
797738:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3664540:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2847855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2082320:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
246699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1817155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1204653:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1487688:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
123014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6280540:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6094244:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2185818:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5567682:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2801268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3276997:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4146405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1127211:>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=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
471796:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
538574:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
194340:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1380214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
806798:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
224693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
520152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1281863:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
236806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
578008:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
218113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1047711:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2113706:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
489794:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2705586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2120482:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
604017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
212469:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4120446:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
993027:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5889282:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7270573:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
272465:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4627667:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4326814:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4120003:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4357039:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1310539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2725906:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5774272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2466845:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43953598:>0:r1=1; 0:r3=1;
21270274:>0:r1=0; 0:r3=1;
62776128:>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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
493393:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
468833:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
760724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4037352:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4476711:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4569728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5134840:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6917952:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3944415:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6167995:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
391116:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
824285:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6463175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5094620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
14254861:>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=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
60 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
239 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
293 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2203 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
163 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
297 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
199 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1247985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
5538375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
632408:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
494 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
226 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
851294:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
312 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
608 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
479967:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1781 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2605906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1022 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
736046:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1436 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
6063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1747331:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1455124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2972538:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4749687:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4123917:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
10170686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
714693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
4317426:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1191837:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
319436:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
5682906:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4348141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4679700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5418646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9478 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1688 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
13616 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
19879 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
59243 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
27669 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
13263 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
22405 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
16620 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
32828 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
58291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
48156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
85557 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
25618 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
88723 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
238191:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
82217 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
92191 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
15230 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
211661:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
117539:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
120120:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
238032:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
174648:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
129962:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
118808:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
171342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
542343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
499710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
59992 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1159496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1411362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1082303:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
985451:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1146979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2025273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2688673:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2330348:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2617540:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3370075:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1266280:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
399033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1803565:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3226855:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2876418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5327046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5720704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2611804:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2837603:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1896859:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
5573311:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1442257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4923413:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1942332:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=99aae97b0e5e87cacf9f30a2aed23af5
Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe463 No
Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW
Time safe463 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1524 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
22625 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
49563 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
17414 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
30071 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
160793:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
148100:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
133000:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
188093:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
353935:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
538659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
54267 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
167106:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
110185:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
107144:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
29687 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
84527 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
399879:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
38797 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
362462:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
300409:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
662796:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
647878:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1337392:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1106919:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
575701:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2132076:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
609590:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4057683:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5658167:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
159541:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4435054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2949314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1081725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4404085:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4523251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4979447:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4882195:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3986859:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2627678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
702172:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
9182237:>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=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
135190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1275633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
609743:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
698307:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
7355270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3381761:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1698092:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6386618:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3243066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4273938:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4736068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3610962:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5082639:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
10303583:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
11209130:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
437529:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
638595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
743285:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
638975:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4269046:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4392263:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6279825:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
379981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6670272:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
12792511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
8097720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4909800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5361966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4807673:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3580559:>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=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
553 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
14637 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
13244 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
14115 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
66999 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
124247:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
18324 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
154714:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
100486:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
15871 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
100339:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
143243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
79577 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
24557 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
58179 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
265127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
113622:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
682546:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1182438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
328819:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
685396:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
2893036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4341525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
161369:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3023801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4697782:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3865166:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6525428:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1456840:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5291556:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
11704770:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9148110:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
6703584:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe468 Allowed
Histogram (15 states)
111764:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
995337:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
345245:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
128249:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1680108:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
523794:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1796855:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1229044:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1090874:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
9166033:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
19066258:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
17383214:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
11007786:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
12203974:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7271465:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
494976:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
100577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
111228:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
547756:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
297640:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
580333:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
840932:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
422392:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1766952:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2216741:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4873699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
272142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3361515:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
486607:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
272347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
992251:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
725105:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1892485:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
446970:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5010888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7720106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1105760:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5052773:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2705351:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
632493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3481931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4193134:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1820064:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
6110302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1176245:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4288305:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7926862:>0:r1=1; 1:r1=0; 1:r3=0;
4813475:>0:r1=1; 1:r1=1; 1:r3=1;
8307513:>0:r1=0; 1:r1=1; 1:r3=0;
2330766:>0:r1=0; 1:r1=0; 1:r3=1;
23953032:>0:r1=0; 1:r1=0; 1:r3=0;
18875029:>0:r1=0; 1:r1=1; 1:r3=1;
17793323:>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=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3125 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
197721:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
51505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
90666 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
174806:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
108129:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
34726 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
219884:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
330312:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
225645:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
571497:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
296657:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
524938:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
852226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
147705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
520554:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
201895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
540752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1027971:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
623644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
476730:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
227022:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
809210:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10863925:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3735139:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3245367:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2662143:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9784384:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6009843:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4868158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5754637:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5028734:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3790350:>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=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
418036:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
272481:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
2948424:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
572343:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
608087:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3187988:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
12034948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5443016:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
5320225:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
532808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7719186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5376095:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
8846791:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6166194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4553378:>0:r1=1; 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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe473 Allowed
Histogram (85 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
20 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
99 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
71 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
395 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
946 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
683 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
870 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1440 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1249 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
20 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
271 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
43 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
760 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
213 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
62 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
60 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
78 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
318 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
65 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
105 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
40 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
453 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
302 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1579 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4160 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
65 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
26 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1909 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
162 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
275 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2122 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
3633 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
2359 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
828 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
273 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
244 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
95 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
402 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
224 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
173 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
73 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
252 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
445 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2351 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
225 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
8589 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1067302:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
794762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
657833:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1093356:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
753721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1009055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
655754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1731138:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1736981:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1768497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
987435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1377902:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1335116:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
6474216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4098916:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
264729:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4511419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
696010:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
688025:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
5122082:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4192069:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5120152:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1635495:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5172395:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1371822:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
5126562:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4514637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe474 Allowed
Histogram (104 states)
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
43 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
54 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
53 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 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=1; x=2; y=1;
45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
488 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
40 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
75 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
23 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 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;
698 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
37 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
266 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1197 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
356 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
114 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1075 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
80 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
67 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
99 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
180 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
167 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
16 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
531 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2616 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
219 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1937 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
147 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
17215 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
259 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
50560 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
50964 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
18302 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
41593 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1559 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3400 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
34285 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
135902:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
271929:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
44095 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
84644 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
109064:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
124670:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
20940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
55 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
95437 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
34781 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
30388 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
181 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
33783 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
289297:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
249653:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
468063:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
222041:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
129924:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
106679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
157911:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
272835:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1031599:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
757850:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
952732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1006287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
426000:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1025067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
659941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
878483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4480033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1063662:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2126283:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3647518:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1943824:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1528340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
816871:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4126195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
411727:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
5673273:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1188094:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4775662:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4320590:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4753074:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
144410:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
5505067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
973196:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2114562:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4557963:>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=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
54 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
284 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
939 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
402 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
482 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
139 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
76 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
38 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1305 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
402 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
483 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
523 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
141 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
129 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1835 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
204 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
361 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
549 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
815907:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
617319:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
270076:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
142862:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
745405:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2644366:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1427372:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2313950:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
939851:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1065638:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1550712:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
938119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1764856:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1991223:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4815216:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2512247:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3699103:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4192468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1807709:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4203040:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2556308:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3443990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
7725255:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3017970:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1931406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3600202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3255278:>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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
125 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
44 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
40 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
235 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
172 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
93 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
298 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
355 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
441 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
562 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1272 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
404 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
290 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
392 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1885 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
443821:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
651007:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
814712:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2155392:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
666884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
918536:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
883553:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
4205690:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4821895:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4096194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4500895:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1720624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
308377:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5199216:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5904666:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
965746:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3673066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2377922:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
5376872:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9613568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4693833:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
15 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
57 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
39 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
149 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
309 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
513 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
748 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
12 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
18 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
54 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
35 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
137 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
742 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
44 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
927 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
343 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
53 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
177 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
314 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1585 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
46 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
162 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
767 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
245 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2422 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
326 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
38 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2752 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
144 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
199 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
330 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
709 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
113 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
480358:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
664009:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
109908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
265752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
445392:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
413515:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
792610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
260149:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1009843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
672345:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3191845:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
718780:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
233860:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
561480:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1242075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4055059:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1049339:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1324978:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
104223:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
803318:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2284484:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1554349:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4022484:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
983233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1761902:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
870871:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1138321:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
742309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3499339:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1827756:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1174656:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
659121:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
611936:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
5802807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4672649:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5717943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4080417:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
694611:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3487359:>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.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
355 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1753 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
542 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
3897 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1759 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
109 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
839 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3820 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1984162:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
6991249:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
6702636:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
9623996:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10515589:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16748857:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
16117929:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10225012:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
5077421:>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.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe479 Allowed
Histogram (42 states)
166 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
367 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
252 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
57 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
23 :>0:r1=0; 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;
192 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
200 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
725 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
209 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
407 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3114 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2201 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1224 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
520 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
107 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
72 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
230 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
355454:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
299309:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
772868:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1806379:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3001964:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1215122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
402176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2437032:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3048034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
800131:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4008145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4940067:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1051577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6797885:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6553283:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
8720819:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4998930:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1618231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4700767:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
747923:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
5713096:>0:r1=1; 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=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1330 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
11501 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
37743 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
18477 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
17817 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
39361 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
27393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
46558 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
19626 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
63424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
24818 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
75037 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
67542 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
48829 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
14841 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
426323:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
265222:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
100131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
169955:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
129677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
147281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
79137 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
155750:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
1231010:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
300510:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
380617:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
134501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
228520:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
236215:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
178019:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
143372:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1437685:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2141700:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
697366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2388916:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2230768:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
4934906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
855296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2177275:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4415049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
850851:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1863516:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1774063:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2810124:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2263998:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3397769:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
6704528:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2158027:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3934717:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
911340:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2654617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4532144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1453202:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2591606:>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=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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (104 states)
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
859 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1394 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
7187 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
5308 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
2452 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
2110 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3498 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
41170 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
13924 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
13933 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
22738 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
3083 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
7765 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
48796 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
17051 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
50205 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
22583 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
884 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
20613 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
31860 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
19361 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
19545 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
41681 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
17276 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
13591 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
17205 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
21551 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
41304 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
12303 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
76655 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
14756 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
67408 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
28155 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
17997 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
67924 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
14711 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
52178 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
21460 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
93566 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
188964:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
98800 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
19540 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
97890 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
63084 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
124791:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
57324 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
68429 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
557831:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
12033 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
65383 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
74949 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
30066 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
81063 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
293804:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
11538 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
397352:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
51410 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
196248:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
122932:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
576111:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
193350:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
686194:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
113814:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
255676:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2691853:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
518717:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
888527:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
53468 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
721312:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
139094:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
147116:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
1951091:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
904191:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1208262:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
845316:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
502718:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
389936:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1430099:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
363883:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
712040:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
493259:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
387150:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3598632:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
409785:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
778229:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
131199:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
895383:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
1295065:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
112559:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
679386:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
3165645:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1186898:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1837079:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
2970855:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
6007108:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
4165453:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1151015:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3898784:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3296979:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
4167110:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3956124:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
534062:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9463 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
40816 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
35920 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
122911:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
199086:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
81455 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
148954:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
288585:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
112685:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
816926:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
183909:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
711138:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
367262:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
5430962:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
16507107:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
6539992:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
7240689:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
290836:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
3432855:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
1136735:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
12176572:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
12172684:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
4916168:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
11036290:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=e338da619d119217441048ae05fe41fc
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe482 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW
Time safe482 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2415 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
2934 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
69029 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
76433 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
652 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
25970 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
34947 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
21667 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
10512 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
14917 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
19173 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
84862 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
20674 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
62780 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
90062 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
26084 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
70730 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
17085 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
29328 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
52702 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
173348:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
102554:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
30344 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
93134 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
468540:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
14938 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
20803 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
284199:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
35638 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
214016:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
35735 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
315400:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
236590:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
117360:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
644704:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
324582:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
210401:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
822089:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
933456:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
184734:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
141121:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
399628:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
128057:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
802359:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
4954359:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4294928:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2836953:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3235187:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
614699:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5527962:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1497904:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
6919266:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1047168:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2743144:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
2668705:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
2468530:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4489167:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
7165334:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4987243:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
1082765:>0:r1=0; 1:r1=0; 1:r4=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 /\ 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe484 Allowed
Histogram (78 states)
1085 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1073 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1619 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2581 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
15181 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
25639 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
12915 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
30928 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
28252 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
35311 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
11464 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
49330 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
20874 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
17251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
15034 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
12884 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
10546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
150735:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
92428 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
24653 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
11826 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
55832 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
69881 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
17354 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
70374 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
85364 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
19426 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
995908:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
763679:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
29617 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
194806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
172409:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
1324398:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
80214 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1010598:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
43956 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
231834:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
43720 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
66590 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
374233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
155369:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
239318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
721472:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
986106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1284704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
116676:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
514986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
647817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
89176 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
124548:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
81655 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
3007575:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
973358:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3090261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2027613:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1923928:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
701215:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
658287:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
138605:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
356276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
335613:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
526490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1486757:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
624294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
581248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
6344930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
423904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1067581:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
723896:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
133164:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2991055:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4102590:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3567202:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
861378:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
4114983:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3938814:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3734110:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4381244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7221 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
518631:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
219605:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
133349:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
229614:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
119398:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
722104:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
144242:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
842774:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5733234:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
955104:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4684265:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
13218112:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
13035497:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7546561:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
13122395:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16169181:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
6598713:>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=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 6.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
611 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
7282 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
26625 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
31631 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
170979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
36246 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
17671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
56404 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
108491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
107113:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
40457 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
351854:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
966297:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
347815:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
20536 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
92771 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
87545 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
119527:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
234399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
334991:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
813110:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
79636 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
964192:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
198362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
109560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1139030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1036303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
312209:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
4081755:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
472709:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2784632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
687797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4074087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4103900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6027980:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2842062:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
7863864:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2845902:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5088211:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6984701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5111674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3219079:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1498 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3613 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5926 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3752 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
280 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
5755 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2611 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2093 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5405 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2227 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1775 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6501 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
9591 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
860 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
8364 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
8016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1405 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7046 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2032 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
12447 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
7561 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
23573 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4795 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
16566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
10693 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
51821 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
8355 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
409 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6540 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
33102 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
11340 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
9307 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
33556 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
19610 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
53097 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
138735:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
132857:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
21597 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
30876 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
130158:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
121172:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
46743 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
35505 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
279161:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
42436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
31124 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
54340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
92835 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
56313 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
115973:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
140023:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
42171 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
273121:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
146322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
467260:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
140812:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
387751:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
76990 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
85994 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
48149 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
49917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
111857:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
445995:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
273024:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
122370:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
46217 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
258084:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
134131:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
141084:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
116210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
382617:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
44048 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
235826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
50314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
726743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
215146:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
971941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
216629:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
125949:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1238140:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
38764 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
210542:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
928491:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1065665:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
913308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
253916:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
973015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
848164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
937673:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2704373:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1267366:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4046217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1707230:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4767015:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3537215:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
695004:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
216355:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4781215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4674085:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3941928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2829012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1636697:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4084747:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3524929:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3985103:>0:r1=2; 0:r3=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: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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5499 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
10804 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
10173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
34558 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
18246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
73042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
32060 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
73979 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
58362 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
136053:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
127944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
179530:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
257461:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
223039:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
37219 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
73511 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
219333:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
305188:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
115456:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
105298:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
95934 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
128401:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
70478 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
164209:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
250439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
122195:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
80260 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
74064 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
129997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
676128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4472997:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
487760:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1046450:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1755987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3043218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
890754:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
824662:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3629367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1643383:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2254818:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1535307:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
6997371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4622647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1743123:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1650796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2461398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4196283:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2255482:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3729559:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2809997:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1837407:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2831192:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
821762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2569420:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1373 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
25777 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
111333:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
41968 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
32731 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
881771:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
147096:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
454890:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
135111:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
49462 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
42581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
62089 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
172049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
170656:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
848030:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
113484:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
203251:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
37121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
252463:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
593289:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1111605:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
872279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
123580:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5260784:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3375133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3782171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1364024:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
148768:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
420612:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
541240:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5087559:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4779403:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
386158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
469013:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
2749183:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4574772:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2717563:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
652756:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3966946:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4814595:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
8261986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4163345:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
909 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
755 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
13928 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
2064 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1277 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
24320 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
34463 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
30692 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
47600 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
171588:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
16902 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
30848 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
47316 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
21493 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
59808 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
40521 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
101107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
89816 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
24617 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
66538 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
163123:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
25852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
21933 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
151504:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
139671:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
28982 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
66109 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
125592:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
83283 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
86771 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
58546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
18004 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
27060 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
63540 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
56109 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
704378:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
182959:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
652599:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
88588 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
560854:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
438854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
70130 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
238830:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
22849 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
331303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
128267:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
686456:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
392919:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
578518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
832044:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
620161:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3069811:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
397362:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
808040:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
4194233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2929412:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
821028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1399578:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1106683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
752494:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
687634:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
844218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1091897:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3530493:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
3890822:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
925506:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
461931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2025311:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2019073:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1422558:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
252079:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3782846:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4840674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4382057:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1480344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1956693:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
664684:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
5790189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10917 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
215528:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
846624:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
200911:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
248901:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
175726:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
321831:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5563915:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
783039:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1399753:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
6278201:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
1011320:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
15827876:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
14708403:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10388672:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8560377:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
11854542:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
5603464:>0:r1=0; 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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe492 Allowed
Histogram (42 states)
700 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
61241 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
39102 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
42262 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
32277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
12238 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
41437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
96788 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
80192 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
86899 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
114988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
518431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
83758 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
318851:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
366322:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
77546 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
298139:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
98709 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
117471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
367653:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
290511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
884328:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
33438 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
341935:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
792398:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
742292:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1018067:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
310436:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
979545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2727811:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2262022:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2592997:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1458052:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6005186:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4363772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5888751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5304839:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7832131:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2751134:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4487314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6164103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3913934:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
635 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
18132 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
34665 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
112411:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
98062 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
32028 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
103593:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
348366:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
65104 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
421734:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
86465 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
87641 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
40396 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
299818:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
128034:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
102742:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
38206 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
35104 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
344701:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
41272 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
300128:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
287792:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1354126:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
351243:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
299029:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1051795:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
655514:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4465281:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2718434:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5318575:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2823939:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1040703:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1546224:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4811976:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3735278:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2866231:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4759959:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7974283:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6182729:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6091534:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
996962:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1929156:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; 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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
78 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
47 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
215 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
128 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
82 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
142 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
91 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2407 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2118 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1064 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
678 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
21306 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1387 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
10966 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
44234 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
26342 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
56499 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
46294 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
19562 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
28926 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
68 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
229 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2292 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
33715 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
13099 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
513 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
607 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
57539 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17092 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
164452:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
73622 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
57328 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
14791 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
40301 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
19096 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
18714 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
160377:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
25818 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
109247:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
86555 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
117272:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
621 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
36974 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1468 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9332 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
36871 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
90569 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
14126 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
200507:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3436 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2994 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
108620:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
6816 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2843 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
72918 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
72028 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
125847:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1881 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
121934:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
760056:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
278272:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
808845:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
29411 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
208940:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
91548 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
921766:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
281647:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
872808:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
362015:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
167096:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
469402:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3055 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
689703:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1808597:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1759976:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
251079:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
881088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
449690:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
728035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1784437:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
387580:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
972442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
493411:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
864523:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1401284:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1481654:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
735151:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
587606:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2069837:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3444396:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1196045:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4726161:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
542708:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3520453:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3450397:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3855259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4202689:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4953274:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4762220:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4560358:>0:r1=1; 0:r4=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 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=dc2f37accf825401bea9d4d5d56dfab8
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe494 No
Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe494 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
816 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
29521 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
29184 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
18351 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
65677 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
40203 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
38172 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
73793 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
125689:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
127944:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
97727 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
117164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
337747:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
129752:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
454068:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
331928:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
28852 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
133054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
343440:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
37487 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
408919:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1061213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
312551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
184029:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1012816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1914410:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
625935:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1437989:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4591886:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1191759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
4112747:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4128082:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3381618:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5625138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2879350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
418440:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
8690572:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
779168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5980279:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2717193:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5313076:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4672261:>0:r1=0; 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=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
726 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
796 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2673 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
20266 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
35205 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
24547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19685 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
21889 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
9768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
30240 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
15479 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
61644 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
16791 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
14137 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
56739 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
89609 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
30393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
35663 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1300 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
107826:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
27666 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
58161 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
14692 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
185478:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
217224:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
159325:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
377657:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
189866:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
119102:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
46587 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8257 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
78448 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
40056 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
281960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
33496 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
74369 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
108276:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
697988:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
92176 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
127608:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
679877:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
21556 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
837493:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
71684 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
539227:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
549179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
396640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1002842:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
136204:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
96205 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
857273:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
828549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
738744:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
182200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4852277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
249804:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3545345:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
494018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4647711:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1423643:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
850265:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1731451:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
510986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2178563:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
461158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
773074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4150180:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
900721:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1445078:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3901459:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3473735:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
310502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4788691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4407720:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3593135:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1232421:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1801300:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1805322:>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=e5fdd1279a9911e0d9d09e31bc7e48eb
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe496 No
Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe496 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
250646:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
15969 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
254964:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
430156:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
174968:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
205685:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1009836:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
590735:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
6429808:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1165914:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1138851:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4191438:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8870740:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
7573335:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
11062357:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
17312521:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
14294113:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
9027964:>0:r1=0; 1:r1=1; 1:r3=1; 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=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
742 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
18233 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
40429 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
85118 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
61017 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
42792 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
32215 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
86750 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
114473:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
94261 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
345038:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
130961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
38123 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
486079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
113029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
362096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
37278 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
331330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
35670 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
588695:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
112122:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
326345:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
371982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
310851:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
939786:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
368802:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
926942:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1013080:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1518952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
805050:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3125734:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3936500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1747206:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2682563:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6010555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2704023:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5661890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4356649:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4752481:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5880588:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4915843:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8487727:>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=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
944 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
22519 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
90720 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
54979 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
33195 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
14416 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
65179 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2447 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1456 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
37641 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
28364 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
27205 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
73764 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
883 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
16054 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
15021 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
99934 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
388420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
30590 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
71715 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26983 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
220467:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
25805 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
144951:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
62303 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
163025:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
71357 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
102669:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
32763 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
22746 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
21632 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
29083 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
32342 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
45223 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
105133:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
39273 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
175310:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
16679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
199015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
530680:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
561288:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
830409:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
181647:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
717120:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
682407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
688189:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
255961:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
610861:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
294341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
928624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1425473:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4052384:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1847587:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
598954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2185721:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
666364:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
950223:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
375860:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
93097 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
685826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1112393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3201964:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
376713:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
852549:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4064555:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
113253:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3201697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1014790:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1206516:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1525453:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
5260333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1776772:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4548617:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5154040:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3615645:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
3723382:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
878774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
597333:>0:r1=1; 1:r1=0; 2:r1=1; 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: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.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1166 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
48539 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1432 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
44965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
52009 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3695 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
739160:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
34275 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
83788 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22367 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
57814 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
17669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
42135 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
17143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1073590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
717462:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1872 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
40886 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
69374 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1160957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
123924:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
734527:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
34185 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
16153 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
19141 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
806402:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
517467:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
22285 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
336860:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1174734:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
847965:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
97361 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
215708:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
95303 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4550797:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
90474 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
268351:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
90676 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
585749:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
23310 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
180740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
185085:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
152729:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
154563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
319854:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
425807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4772626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2255102:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2166511:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
44933 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
711337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
29780 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1308119:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
89476 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
462251:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
110883:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
509365:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1601872:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
57703 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1206577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
445651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
928934:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
23545 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1771704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
867908:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
365097:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
82983 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
401475:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
84888 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
3221446:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4343947:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3903040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3916507:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
677199:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4927667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2860381:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3528309:>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=16fea2678032243c1b741ce3ace3e8e3
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe500 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW
Time safe500 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3129 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
53988 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
74386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
28861 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
75225 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
223777:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
20041 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
68775 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
98257 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
63553 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
15195 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
16088 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
63350 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
40983 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
166749:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
59953 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
169002:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
106716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
124045:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
137524:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
261890:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
76899 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
80509 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
125699:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
37802 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
144749:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
615169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
132502:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
251426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
543651:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1165013:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3237388:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2851960:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1597764:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2396771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2682521:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
804769:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
2533967:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1784411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
640924:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1442477:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
350079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2803226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1744051:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2136247:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3807549:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
1150814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1810063:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2292354:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2723885:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4009184:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
6851031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3891870:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
5411789:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
867 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
47489 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
46998 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
100093:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
19884 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
87722 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
127475:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
81169 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
144888:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
93073 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
402437:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
361929:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
39480 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
438650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
841836:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2458434:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
673388:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
758232:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1188929:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
44249 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
39677 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
436790:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
720849:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3177012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
147898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
287173:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1481833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
519706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4792216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
308296:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4920520:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4253348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5328376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5684742:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3477870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2302970:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
329539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
3452672:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8059257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
89777 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
46511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
6185746:>0:r1=1; 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=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60951 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1328259:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3280042:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1675774:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1403509:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3444994:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6206544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6224492:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3971776:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3759231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1638596:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
15343023:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
9168836:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3113336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3380637:>0:r1=1; 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=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 7.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
194636:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4552293:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1401651:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
12035933:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10301683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3881005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3954454:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6638600:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6271529:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1166011:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4923251:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3834303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
829957:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3471246:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
543448:>0:r1=1; 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=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
704 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
13049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6917 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
55023 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14810 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
149634:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
89268 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
93452 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
11346 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
138275:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
44371 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
40275 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
49590 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
88729 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
101665:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
259859:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1584890:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
4350212:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3489692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3870339:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
160949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1688099:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3773923:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1648696:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2926519:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1193987:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4181338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
9572886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
179180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
12922350:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5701429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
5593339:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40327 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
646893:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
998807:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
129922:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
799193:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
796362:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1347665:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1729943:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
6679859:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
10120144:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
14278035:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
487580:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
10119540:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
19133511:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
16692219:>0:r1=0; 0:r4=0; 1:r1=0; 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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
253105:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
610126:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
789425:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
384998:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1593900:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
100147:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
287042:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1781147:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
107344:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
398688:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
538154:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
3795575:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1999194:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
635521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
4515848:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2524132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
453605:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1024653:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
5346398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1163479:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4780646:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
576388:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1374818:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
770292:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4447947:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2225400:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
7220068:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
344422:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
5598316:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
5273541:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
3085681:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe507 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW
Time safe507 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18513598:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
2680076:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
6525210:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
20552150:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
9059305:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
22046884:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
4622777:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=4d4406523cfc2162149ae0d1afbf99f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe508 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW
Time safe508 7.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)
1828 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
210156:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
35248 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
174992:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
81837 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
735659:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
31907 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
169586:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
80606 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
499898:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2904029:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
5372722:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
313549:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
597276:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
217276:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
269665:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
726151:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
310378:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
508063:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
4497823:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
162100:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
3915326:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
165119:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
475229:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
175096:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
4823136:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1137802:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
5689706:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
3970254:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10333492:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4688744:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
483209:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
10242138:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=e8233dc24f1ae9eacee337126dbed9a6
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe509 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe509 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
455537:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
355295:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
333268:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
3064726:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
606730:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
7005119:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
11124415:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
3610586:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
5637660:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
5218345:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
6461687:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
6085035:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
9450301:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
677930:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
3913366:>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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe511.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe511
"SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
li r5,2 | | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe511 Allowed
Histogram (17 states)
8366 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
16636 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
47140 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
10062 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
9675287:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
1378297:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
843918:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
4842103:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
1503886:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
1142623:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
3639209:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
17423760:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
8425823:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
8731775:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
6200196:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
11583170:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
8527749:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=48ff6168375f2a9057be419d15d7f68e
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe511 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW
Time safe511 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
29 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
41 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
158 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
311 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
646 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
360 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
260 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
159 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1094 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
1166 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
3097 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1015 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1818 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
20243 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
2065 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
6850 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1553 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
18646 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
8714 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
8751 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
3794 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
38109 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
148889:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
165199:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
97312 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
87884 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
210526:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2941 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
163901:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
317198:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
106458:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
300 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
117 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
366716:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
21227 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
390006:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
2391577:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
1576380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
590655:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
98326 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1075692:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
682916:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
34162 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
612336:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
87735 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
233654:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
13432 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
3069099:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
48891 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1159879:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
197592:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
34529 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
4724 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1270084:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
190967:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
26992 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
11108 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
24853 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
80737 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
251185:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
345998:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
57067 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
4870610:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
193220:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
284307:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1161221:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
205267:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
96509 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
35192 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2840509:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
77383 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
21719 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
4472458:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
2037415:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
609455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
63104 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
460704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
904404:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
284015:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
3966143:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
3911192:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
3699123:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
5896054:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3521687:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
6890301:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1129876:>0:r1=2; 1:r1=1; 1:r4=1; 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 /\ 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 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
983 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
2793 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
6820 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
654 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2491 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
81458 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
8981 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3973 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1146 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1928 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
29076 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
668803:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
154097:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
2163076:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
945224:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
80876 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
259774:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
350021:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
269064:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
338779:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
157478:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
675178:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
3614156:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
1360152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
936834:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
806263:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
277234:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
773763:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4839851:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
2031759:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
3787406:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
5631359:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
7072476:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3038171:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
3534151:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
1433051:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
4007195:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
6730807:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1364586:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
5866945:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
691168:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c44d887c1a476588dd90cca5f8153c85
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe513 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe513 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe514.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe514
"SyncsWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe514 Allowed
Histogram (15 states)
202112:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
76927 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
44422 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
826623:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
404606:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1489000:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1190600:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
832157:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1793673:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
15643226:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11087952:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
17631825:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
10295102:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
14417145:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8064630:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
956180:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
153014:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
484886:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
229267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
701224:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
435902:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
255341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
128037:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1140862:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
251918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2111381:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
686242:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
728003:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
379574:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
538764:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
664372:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2588398:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
7237127:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5202808:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1500156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3986926:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2159995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1118477:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
751095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2364369:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4110936:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5783035:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4899841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3642820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5672804:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3136246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5884872:>0:r1=1; 1:r1=1; 1:r3=1;
21114844:>0:r1=0; 1:r1=1; 1:r3=1;
6379930:>0:r1=1; 1:r1=0; 1:r3=0;
17373839:>0:r1=1; 1:r1=0; 1:r3=1;
10305813:>0:r1=0; 1:r1=1; 1:r3=0;
1625093:>0:r1=0; 1:r1=0; 1:r3=1;
21315609:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33741 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2289 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
188951:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
158167:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
320758:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
121231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
110719:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
621398:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
51437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1328475:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
717943:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
570666:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
221246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
478826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
169935:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
729022:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
255430:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
278576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3408824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4651568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
22768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5347079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
156514:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
328670:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4391952:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4741352:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10080292:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3774782:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
517175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5351883:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
640670:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3466529:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10761132:>0:r1=2; 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=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
366273:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
534114:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
694612:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
2998862:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
322728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
4772895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4402494:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
466808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
10150509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3565233:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5622384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5540738:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6233976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7422871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10905503:>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=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
852226:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1354992:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
8671538:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1175682:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
9616657:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1624331:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
11701496:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
4749316:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
3717134:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
17707050:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
8420721:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8465169:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5943688:>0:r1=1; 1:r1=0; 1:r3=0; 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=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3587 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1392 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9791 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1489 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1561751:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
369990:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
24233 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
44023 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
95011 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
105682:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
19228 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
302149:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
103498:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
154455:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
309754:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2285350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
610989:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
212259:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
669975:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
39643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
96687 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
54239 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4797424:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
86601 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
35070 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
173578:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
29273 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
193033:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
121172:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3032890:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
145785:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
237320:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1118922:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
170760:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
56649 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1243417:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
26896 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1297843:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1141359:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
191193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
617067:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10847 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13358 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
252376:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
360403:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
81371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2731780:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
661957:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
201594:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
34354 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
63052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
23552 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3411646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
74355 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
955092:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
273888:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2101214:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
392477:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6789572:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4707986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
452069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3909560:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1100574:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5974546:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3853517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3777433:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
323361:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
691634:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
96029 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
308790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
299372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
688644:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
142478:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
239530:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
84754 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
283509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
164784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1384935:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
957161:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
821564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2031522:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1997002:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
677049:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
6879205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5728034:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6762948:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5732061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2792598:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3581833:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
824414:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3998621:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3606664:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1406519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4164031:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4950171:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1398640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
982143:>0:r1=0; 1:r1=1; 2:r1=2; 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=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14385338:>0:r1=0; 0:r3=1;
54214727:>0:r1=1; 0:r3=1;
59399935:>0:r1=0; 0:r3=0;
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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
545347:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
554613:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
462698:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
531611:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
579889:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
5840500:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6057232:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4087708:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
9382067:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
11684739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5855740:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4295018:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4167682:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4122216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5832940:>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=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
474 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
70929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
18816 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
104792:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
29752 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
97458 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
12050 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
60628 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
19098 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
19971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
297684:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
125434:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
14971 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
184065:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
168279:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1028433:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
258481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
65060 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
199217:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
652606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
813409:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4200397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3873166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
97558 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6001450:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1186778:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
10910962:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3804871:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4904761:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6069809:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10550240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3687269:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4471132:>0:r1=0; 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=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53647 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1014011:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1214990:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
7747752:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
516624:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1953167:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
136888:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1633140:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
859367:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
15388352:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7622670:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
529891:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
10036248:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
17906871:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
17386382:>0:r1=0; 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=03378b12edcedfc22681875ee012e89c
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe525 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW
Time safe525 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
125451:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
665866:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
119398:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
583722:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
650333:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
474806:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
937324:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
377231:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
257120:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
305085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
740531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1915230:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
473158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
543271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2430565:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
388817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2151172:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1703252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1156909:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
425567:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4167361:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5688671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2939040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4377759:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2622132:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5271723:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1326726:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3633245:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5617204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4593539:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7337792:>0:r1=0; 1:r1=2; 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=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6428018:>0:r1=1; 1:r1=0; 1:r3=0;
5520740:>0:r1=1; 1:r1=1; 1:r3=1;
21370937:>0:r1=0; 1:r1=1; 1:r3=1;
7464863:>0:r1=0; 1:r1=1; 1:r3=0;
2412583:>0:r1=0; 1:r1=0; 1:r3=1;
17862525:>0:r1=1; 1:r1=0; 1:r3=1;
22940334:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 7.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1808 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
32401 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
150345:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
670831:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
38578 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
191101:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
554022:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
82553 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
551383:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
197166:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
306591:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
68691 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
203331:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
347590:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
282677:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3173008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
945700:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
184249:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
664019:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
183502:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3628218:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
519094:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4679064:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5229916:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10759337:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5163077:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
517820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4394946:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
178258:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
10151640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
815859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5589625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3543600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
461999:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
326599:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
344230:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
474783:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3780273:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
639121:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5249479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3016979:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5831908:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10977827:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4847217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6909886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7403686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9625835:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4110178:>0:r1=1; 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=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 9.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
34 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
219 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1576 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
664 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
47 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
429 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1287 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
608 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
758 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
611 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1533 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3279 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1658 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
616 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
8419 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
641 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
680 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
763 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
6148 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3824 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
13437 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
10566 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
13934 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
10188 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8361 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
13494 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
35204 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2111 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2042 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
51741 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
9369 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
94924 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
132462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
48521 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
82204 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
50217 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
12857 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
86445 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
164479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
95610 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
165330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
144897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
90007 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
98033 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
183323:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
46338 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
34250 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
140306:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
227214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
87699 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
139598:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
220591:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
95229 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1334807:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1254792:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
45926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3784024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
184718:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1579041:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9830250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1522607:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3890419:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5330580:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5445517:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4163697:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3224197:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3032888:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
12258619:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4472771:>0:r1=2; 0:r3=0; 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=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8835513:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5690847:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
4513871:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
7942065:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2077223:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2046182:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5007692:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
10636284:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1201350:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
7542149:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2167012:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
20319278:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
6020534:>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=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)
2766 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1584 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
40061 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
28684 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
31839 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
43303 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
727341:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
73095 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
137771:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
134803:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
169667:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
718976:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
758771:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
213273:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
275352:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
172830:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
700287:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
85709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
277490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
9831 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
67206 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
456895:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
65184 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
42332 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
171859:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
35831 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
148429:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
22021 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1007058:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
87824 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2151 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
25588 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
155128:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
168087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
432148:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
970899:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
336671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2082985:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
268624:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5259558:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
105233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
51141 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
115171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4179607:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
21476 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
389018:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
333749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
321239:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1154543:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
128515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
205546:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3079432:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
340330:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3465647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1102765:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3948842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1203418:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1241139:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3510902:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2140365:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
133307:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
5839821:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1690285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6527510:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4033532:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2327556:>0:r1=0; 1:r1=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 /\ 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
146806:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
736350:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
600472:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
224175:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
162800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
352056:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
358768:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
822666:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
463171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
318399:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1085344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3629980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2172531:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
497671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2547642:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2035622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1938574:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
796279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
289112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5172370:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6980636:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2803507:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1382558:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1279659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1399351:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
394189:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4452377:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4054269:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6168058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5597616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5136992:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe534 Allowed
Histogram (87 states)
916 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1766 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1021 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1621 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
9473 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
22468 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2435 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
26099 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
38362 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32266 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6392 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
56408 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
100578:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
54236 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
117520:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
18969 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
26421 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
94187 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
136019:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
37642 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
145051:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
36524 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
33570 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
47298 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
46042 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
145913:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
22396 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
10892 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
47746 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
115334:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
33051 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
271185:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1029924:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
14861 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
75680 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
146039:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
236733:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
54991 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
275972:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
883666:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
12679 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
368693:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
636995:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
21991 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
351927:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
145438:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
594601:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
127343:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
19527 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
126461:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
152807:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
52494 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
689204:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
193569:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
73405 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1115008:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
136424:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
897269:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
105325:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
103586:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
384395:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3599941:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1645543:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
186813:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
359931:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
662432:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
25190 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1188392:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
199961:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3155313:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3269248:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
326930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
220806:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1652751:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1299760:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5031169:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3858446:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4026331:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2222841:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4434770:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1461602:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
37479 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
566277:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1888236:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5032143:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6250303:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
630584:>0:r1=1; 0:r4=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 /\ 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)
207316:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
185406:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
357931:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
115889:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1030973:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
273171:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
229873:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
258908:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
398213:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
587067:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
48592 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
174246:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
196386:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
859234:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
697322:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
34813 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
292084:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
315572:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1399546:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
309304:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
603570:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
96449 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1507739:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
855875:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
543820:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
900022:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3813079:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1282450:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
98925 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2808487:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5556539:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3725732:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4683721:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2030564:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4954939:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3788308:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6189576:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5017835:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1635045:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2101060:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3834419:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2039 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2276 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3388 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
9935 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
22227 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8195 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
191182:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
37256 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
247191:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
131036:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
17269 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
85876 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
42121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
87112 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
277725:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
34359 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28165 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
228464:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
106156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
7539 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
93367 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
37485 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
50466 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
51690 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
29600 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
864591:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
179338:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
49268 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
183448:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
140622:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
213041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
32053 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
49929 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
767871:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
232575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
621295:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
390651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
492564:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
130743:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
159641:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1467518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
386815:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
285679:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
152384:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
687686:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1180877:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
376972:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3728729:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
739488:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1190672:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1123002:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2835395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5582248:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1385625:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3291665:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1668230:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
123125:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
5012102:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1727229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3813552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5373322:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3671195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
291257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2360303:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4220506:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4984675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
148930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
440017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
108922:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
751052:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
122900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
413653:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
374547:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
302214:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
941326:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2122828:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
503024:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4084370:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3019119:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
362951:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1076001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2313772:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4560689:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
920343:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
221890:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1719801:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1205675:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3602255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
223112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6626832:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5351143:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6186714:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
833276:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4976458:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3889874:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5156329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1439983:>0:r1=0; 1:r1=1; 2:r1=2; 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=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1322602:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1707891:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
11119602:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5471585:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
2122745:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4897759:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1455416:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
7054393:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
3678073:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6452677:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
9612448:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
19355031:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
9749778:>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=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1691 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2187 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
23269 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
55636 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
46218 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21477 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12447 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
40645 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
80366 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
103276:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
41343 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
77377 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3216 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
123860:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
49738 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
145649:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
37242 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
128108:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
76293 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
35006 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
179195:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
380717:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
85313 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
305587:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
191100:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
220481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
203287:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
455821:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
49728 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
100715:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
191503:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
258726:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
304341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1107048:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
180011:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1669125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
128102:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1177737:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
290692:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3374144:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
702817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
697650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
364278:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
122754:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
394467:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1222206:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
404181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2791850:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
176028:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1914233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1260806:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4607492:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5833594:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5811274:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
749959:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2185163:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
236864:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1179076:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3965164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4176737:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
593560:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4932073:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1095672:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3048570:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3557960:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
346889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
452524:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
195916:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
218228:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
718230:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
330505:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
200095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
904228:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
399030:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3606017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
722045:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1244061:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2748299:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2206771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1228431:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2113142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
515722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5384845:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1485217:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
259341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1039444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
981961:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
4697454:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6879288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
284897:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5637335:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4045276:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2030889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4873319:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5656148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2594453:>0:r1=0; 1:r1=1; 2:r1=1; 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=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
111750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
388153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1421586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
142515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
417880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
140679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
754523:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1585848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
964338:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4308412:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2245259:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2120087:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
4472414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
790926:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
427493:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1345621:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
950526:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
7407006:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
167956:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
284937:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3495924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
949537:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1175270:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
6264388:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5884769:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
538847:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
4772021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
3601935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3856576:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1627990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1384834:>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=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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe542.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe542
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe542 Allowed
Histogram (31 states)
745601:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
417814:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
526514:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
812420:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
373193:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
538517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1405448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
889021:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4126018:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
173076:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2236683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
418939:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2126100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
653771:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
291683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1176161:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
147041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
349613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3011170:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2272847:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1468522:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4918389:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
6104923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6753402:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4706027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4527713:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5316562:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
267810:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
977922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4276004:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1991096:>0:r1=0; 1:r1=0; 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=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
772 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
316 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
216 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
462 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
7044 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6829 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8704 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
10750 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
45634 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
16854 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
11593 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
28543 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
68504 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
23901 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
333425:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
9741 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
70509 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
14098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
9998 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
22357 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
72093 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
72663 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
106582:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
33003 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
258529:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6357 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10879 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
53021 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
70215 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
113564:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13325 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
167279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
195586:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
26022 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
25071 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
146703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10668 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
148076:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
493278:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2254761:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
106920:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
159694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6931707:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1812201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1119492:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1066295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
415420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2344059:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
796176:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
310583:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
512112:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1234021:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3356879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
832574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3623278:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
878075:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5866029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1681615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1428625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4480479:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
745160:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4753406:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5858349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3890414:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1318073:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3510439:>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=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6490522:>0:r1=0; 1:r1=1; 1:r3=0;
12626026:>0:r1=1; 1:r1=0; 1:r3=0;
1099993:>0:r1=0; 1:r1=0; 1:r3=1;
20191674:>0:r1=1; 1:r1=0; 1:r3=1;
17065807:>0:r1=0; 1:r1=1; 1:r3=1;
8596635:>0:r1=1; 1:r1=1; 1:r3=1;
17929343:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 6.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
154261:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
89271 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1765 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
27807 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
495714:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
146638:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
31508 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
90905 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
800372:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
149199:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
668190:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
150199:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
307540:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
272933:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
149807:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
235648:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3741377:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
587675:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
244970:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3807294:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5437193:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
818304:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
380428:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5850568:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3896848:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10262317:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
769342:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3642955:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
486090:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
186454:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3811572:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5716935:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10587921:>0:r1=2; 0:r4=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 /\ 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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
367144:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
333353:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
746377:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
4631244:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
617310:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
3111270:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
9113542:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
5962920:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
11094134:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
3983041:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
6589432:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
7440995:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
5566205:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4075480:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
367553:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fc894138eb70b49472f0e14b6d58d0ac
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe546 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe546 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2479 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1211 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2771 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
793 :>0:r1=0; 0:r4=1; 1:r1=1; 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;
2806 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6002 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
30540 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6470 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7998 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
310561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
58086 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
168677:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
60157 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
333865:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
178708:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
777275:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
690612:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
839876:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
745404:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1418927:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
787861:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
334514:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
268225:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1481343:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
302430:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1852486:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3516105:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2546602:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4970870:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1227142:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3702785:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4598597:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
732020:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3720728:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
8237558:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5349234:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5365599:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4892336:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3674734:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
794551:>0:r1=1; 0:r4=1; 1:r1=2; 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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2085 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
19929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
60847 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
116723:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
186847:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
175882:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
259478:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
265718:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
151189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
155983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
151575:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
40273 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
634334:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
113665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
367692:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
655173:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
712981:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
319483:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
895797:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
783218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
839141:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
477661:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
410978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4343309:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3863201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3696081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10154193:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5569807:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10980729:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4842343:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4969252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4171238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3613195:>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=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)
409476:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
337917:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
444068:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
769810:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
5039539:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3865099:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
4912035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3578122:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
9041065:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4040794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
460262:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6643112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6314009:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6242555:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
11902137:>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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62336 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
70630 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
352130:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
697451:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
323871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1819062:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
341349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
169001:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
807769:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1199750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3799149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
172900:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
745982:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
863366:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2560365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
273080:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3490350:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
841040:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
833194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1454771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1431801:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3897174:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
721528:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5198551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3633465:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
300382:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
8268643:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5006655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4355105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4898153:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5410997:>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=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2419258:>0:r1=0; 1:r1=0; 1:r3=1;
19309728:>0:r1=1; 1:r1=0; 1:r3=1;
6973113:>0:r1=1; 1:r1=0; 1:r3=0;
19382575:>0:r1=0; 1:r1=1; 1:r3=1;
6172856:>0:r1=0; 1:r1=1; 1:r3=0;
23597442:>0:r1=0; 1:r1=0; 1:r3=0;
6145028:>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=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)
2700 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
33672 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
199199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
89854 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
220105:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
105922:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
603214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
149025:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
39425 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
224753:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
280786:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
505248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
182768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
171966:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
559105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
340640:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
699906:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
156286:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
585830:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4017234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3558783:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10283932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5371619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
846824:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
382282:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5569585:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
769677:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4115009:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5314193:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3955884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3928091:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
675997:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10060486:>0:r1=2; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
370588:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
398967:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
326536:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
533817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
688735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6372761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
11334738:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4192981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3854350:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
7157834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
8972765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5243507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4146570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7051896:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3353955:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4344 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
65360 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
64824 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
153364:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
574770:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
146696:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
62483 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1189727:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
429742:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6963572:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
8728101:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
11523992:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
15520974:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
20026785:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18545266:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
427960:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
631044:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
376378:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
105180:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
265306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
458380:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1965662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
656337:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1701143:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
297675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
422683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
110532:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
401190:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
701788:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1086307:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2577305:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
830808:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1396773:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1913837:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2501555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5227299:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3291971:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4464118:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5478908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7751778:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3988974:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5679638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4031307:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4075005:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
329469:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
853690:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6178 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
47122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
54483 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
148230:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
92148 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
231795:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
374352:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
201809:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
1410836:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
446012:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
467972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
316273:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
516204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
979643:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
620557:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
242396:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
519192:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
902435:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
234195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1477837:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
1272354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2031883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
1663032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1911279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
1465733:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
929586:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
297041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
1405235:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2058024:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
3673740:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
124897:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
2585231:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2288233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
4142587:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
1738277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
822376:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
3832107:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1358137:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
2591321:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3297565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
5005027:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3387589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3441882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
741552:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2645643:>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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
320711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
125166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
525608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
344716:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
111814:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
840811:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
285626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
449498:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1803163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
461225:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2304061:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1088990:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
444259:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1138500:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
821303:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3741046:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
4741160:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
697349:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2269375:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5165603:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2941593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5147840:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6648388:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
356969:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
5229566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5318435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3339294:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3564529:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2071352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1074790:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
627260:>0:r1=0; 1:r1=1; 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=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395185:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
637207:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
249767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
959560:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3312084:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4674007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1089742:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
4874829:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3647333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
4766205:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4386672:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
9862016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
12123765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7107317:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5914311:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394522:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
438598:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
658942:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3696129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
425333:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3526956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
9728792:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4505293:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
430272:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
5682560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4021497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6913075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6932041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10807485:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5838505:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe560 Allowed
Histogram (33 states)
262 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
21386 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
22410 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
334169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8924 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
80052 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
54965 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
314495:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14315 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
111991:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
74891 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
18792 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
31900 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
234373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
59845 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
186998:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
472878:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
81510 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
191431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5070988:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
581974:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4636832:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6093010:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4369474:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
870491:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
894441:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11253972:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6329490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3351808:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
79506 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4590655:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9740748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3821024:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
180721:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
159610:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
193198:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
123715:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
197043:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
551997:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
190323:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
121407:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
105849:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
601004:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
718897:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
124051:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1836868:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
97345 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
693314:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
643448:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
616010:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
704051:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
682656:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
166463:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
518838:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
798790:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
786632:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
575997:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
725894:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
116949:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
1115752:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
170959:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
511541:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
2861590:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
448299:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1151055:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
3681903:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
3382100:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
303135:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1818081:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
444853:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
186118:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
594388:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
491998:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2603911:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1300972:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1291776:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
3707382:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1045046:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
585614:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
683779:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1088794:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
541424:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
289464:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
4213908:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
586218:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
4325713:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
2854982:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
4861930:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
4626245:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; 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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1477343:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
4948243:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
5177806:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
2163326:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
2189021:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
10401477:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
3971228:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
6697160:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
19140598:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
10610714:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
8506945:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
6135417:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
2580722:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
128155:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
285414:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
295634:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
369070:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
103964:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
742198:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
309850:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
209674:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
618195:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
639654:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
327504:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
529835:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1898883:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1579082:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
3563631:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
2052716:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
3004543:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
5146038:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2376493:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
5292751:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1171510:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
396435:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
957283:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
799165:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1363672:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
5368452:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
4296518:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5178972:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
6380174:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
6688049:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1926486:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7c4de38e4535b2ac06fb37c75b38a5e8
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe563 No
Safe=ACSyncsRW ACSyncdRW
Time safe563 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
46160777:>0:r1=0; 1:r1=1;
35694865:>0:r1=0; 1:r1=0;
46144358:>0:r1=1; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated
Hash=594183612285ea19f22ca74320b9670d
Cycle=Rfe SyncdRW Rfe SyncdRW
Relax safe564 No
Safe=ACSyncdRW
Time safe564 5.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)
5253990:>0:r1=1; 1:r1=0; 2:r1=1;
5756823:>0:r1=0; 1:r1=1; 2:r1=1;
21728700:>0:r1=0; 1:r1=0; 2:r1=1;
5327570:>0:r1=1; 1:r1=1; 2:r1=0;
21089906:>0:r1=0; 1:r1=1; 2:r1=0;
3068324:>0:r1=0; 1:r1=0; 2:r1=0;
21774687:>0:r1=1; 1:r1=0; 2:r1=0;
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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
339559:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
335911:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
320489:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
3740100:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
328582:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
3635886:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
3680485:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
3708621:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
6852477:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
6778337:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
6621434:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
10024452:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
695672:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
10053370:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
6884625:>0:r1=0; 1:r1=0; 2:r1=0; 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.05
$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
Tue Dec 22 18:15:13 NFT 2009