Tue Dec 22 12:47:23 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)
3642 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
14842 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
63822 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
168273:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
124271:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
422423:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
190479:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
312950:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
228331:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
47338 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
177264:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
256315:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
580193:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
506165:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
439612:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
845935:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
566465:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
933878:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
275435:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
633375:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
168324:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
3585000:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
12169633:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4687032:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4652800:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1125998:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4200426:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
788449:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
8795764:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
5541933:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3554915:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4757752:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
3180966:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59648 :>1:r1=1; 2:r3=1; x=2; y=2;
58407 :>1:r1=0; 2:r3=1; x=2; y=1;
709552:>1:r1=2; 2:r3=1; x=2; y=1;
2122952:>1:r1=1; 2:r3=0; x=2; y=1;
703322:>1:r1=1; 2:r3=1; x=2; y=1;
1719701:>1:r1=1; 2:r3=2; x=2; y=2;
499376:>1:r1=1; 2:r3=2; x=2; y=1;
9891085:>1:r1=2; 2:r3=0; x=2; y=1;
1694602:>1:r1=0; 2:r3=1; x=2; y=2;
10725518:>1:r1=0; 2:r3=0; x=2; y=2;
186081:>1:r1=0; 2:r3=2; x=2; y=1;
15985030:>1:r1=2; 2:r3=2; x=2; y=1;
15344610:>1:r1=0; 2:r3=0; x=2; y=1;
14940457:>1:r1=0; 2:r3=2; x=2; y=2;
9359659:>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=3b7468a49e1794ff27fce29bb51251d9
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse
Relax safe001 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW
Time safe001 7.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2660 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
25616 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
86233 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
61459 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
268785:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
135692:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
197024:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
252931:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
439383:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
151332:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
221234:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
366973:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
434303:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
658380:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
243506:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
146870:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
610847:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
671717:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
771599:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
129150:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3806612:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
848172:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1010583:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
689464:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3727942:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4066879:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4778062:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5308451:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8980764:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5085121:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11404987:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3557545:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4859724:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 9.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4246 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
281072:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
146433:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
16188 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
212850:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
52628 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
329539:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
58734 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
593430:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
375492:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
333929:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
462615:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
208502:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
635820:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
110433:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
194597:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
971802:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
546971:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
242229:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
907071:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3188392:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
878154:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
578881:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4945721:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3341709:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4660048:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4387014:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1046371:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2793903:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4918216:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5739088:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8448589:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
12389333:>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=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9949 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
5055 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
26299 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
23564 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
18493 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
4945 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
19556 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
84801 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
162185:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
134840:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
79604 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
159410:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
201018:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
74242 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
41254 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
41596 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
240131:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
256386:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
362971:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
404191:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
601627:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
223472:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
399824:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
295913:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
182704:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
171060:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
202886:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
933053:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1990682:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1240893:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2049124:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2732025:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2632043:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1585992:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3885847:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
3701985:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1228397:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
6037693:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
6923140:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3618113:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2628712:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4955435:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3933076:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5104780:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4391034:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 8.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15049 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4310 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
66960 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
55285 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
249080:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
202546:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
163141:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
443729:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
184307:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
50671 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
235616:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
702656:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
845113:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
581063:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
335231:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
163832:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
912552:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4219839:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
946312:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
779468:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
459124:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
332239:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
314892:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3726241:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3649579:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4508696:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
773988:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4343877:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
11217756:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9627470:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4745911:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4994590:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4148877:>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=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
4682684:>0:r1=0; 1:r1=0; x=2; y=2;
2016407:>0:r1=0; 1:r1=0; x=2; y=1;
1349791:>0:r1=0; 1:r1=1; x=2; y=1;
2515291:>0:r1=0; 1:r1=2; x=2; y=1;
1660984:>0:r1=0; 1:r1=0; x=1; y=1;
9892219:>0:r1=1; 1:r1=1; x=2; y=1;
6281034:>0:r1=0; 1:r1=2; x=1; y=1;
5748236:>0:r1=0; 1:r1=2; x=1; y=2;
7412487:>0:r1=1; 1:r1=2; x=2; y=1;
20165177:>0:r1=0; 1:r1=0; x=1; y=2;
10464782:>0:r1=0; 1:r1=1; x=1; y=1;
4349764:>0:r1=1; 1:r1=0; x=2; y=1;
7461138:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 7.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
170188:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
472685:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
231292:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
554020:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
371094:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
918130:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
667808:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
661129:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2355811:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
165918:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
2297403:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1495767:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
2210789:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
848897:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
492005:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2828621:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
750147:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
4103154:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
608470:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
4163284:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
5812826:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
247895:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
4213453:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
272364:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1103498:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
1318175:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
4437987:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
4716840:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
6431094:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
2569154:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
6510102:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=07995fe435e061ac35da5e8b3a82f864
Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe007 No
Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe007 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
172136:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
274958:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
612158:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
763843:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
144983:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
387940:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2249595:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
529954:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
724466:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
224669:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2800534:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
5098044:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
2142925:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1017064:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
2548158:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1196961:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
237684:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
491379:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
3775906:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1676355:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
3996049:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
5379639:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
4902265:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
754245:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
6794048:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
1008686:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
480722:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
697634:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2498782:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
4129476:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
6288742:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
236925:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
509001:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
705638:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
652325:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
587207:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
570865:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
248200:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2761242:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
225751:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
841862:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
176186:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
825744:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
359208:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
921200:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
164710:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3660834:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
440256:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3806817:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2484370:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1100455:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
6786285:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
6016225:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2287619:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4805848:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2932702:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3706866:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5144389:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1057374:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2382780:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1505685:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
6095431:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
514509:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
185809:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
448066:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
778475:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
540207:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
415276:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
182839:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
565027:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2309351:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
242638:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1446667:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
208639:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2486280:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
800125:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1062074:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1281644:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
264320:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2097009:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
261324:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
694657:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4197000:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2069477:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
5825010:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4828137:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2510562:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
7169876:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6346599:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1071400:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4607327:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4388829:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4200847:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe011 Allowed
Histogram (3 states)
23101341:>0:r1=0; y=1;
59742002:>0:r1=0; y=2;
45156657:>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)
665513:>0:r1=1; 2:r1=0; a=2; y=2;
356986:>0:r1=1; 2:r1=1; a=2; y=1;
8417831:>0:r1=1; 2:r1=1; a=1; y=1;
338437:>0:r1=1; 2:r1=1; a=1; y=2;
4000042:>0:r1=1; 2:r1=0; a=1; y=2;
5410888:>0:r1=0; 2:r1=1; a=1; y=1;
663322:>0:r1=0; 2:r1=1; a=2; y=2;
13618848:>0:r1=0; 2:r1=0; a=2; y=2;
356233:>0:r1=0; 2:r1=0; a=1; y=1;
4278931:>0:r1=0; 2:r1=1; a=2; y=1;
3964368:>0:r1=0; 2:r1=1; a=1; y=2;
6191406:>0:r1=0; 2:r1=0; a=2; y=1;
6373612:>0:r1=0; 2:r1=0; a=1; y=2;
5354303:>0:r1=1; 2:r1=0; a=1; y=1;
4009280:>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=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe013
"SyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe013 Allowed
Histogram (7 states)
5708296:>1:r1=1; x=2; z=1;
18186346:>1:r1=1; x=1; z=1;
8793028:>1:r1=0; x=2; z=2;
6208199:>1:r1=1; x=1; z=2;
22854556:>1:r1=0; x=1; z=2;
2427490:>1:r1=0; x=1; z=1;
19822085:>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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe014 Allowed
Histogram (15 states)
293376:>0:r1=1; 2:r1=1; a=1; y=2;
464265:>0:r1=0; 2:r1=1; a=2; y=2;
399372:>0:r1=1; 2:r1=1; a=2; y=1;
8279835:>0:r1=1; 2:r1=1; a=1; y=1;
5824109:>0:r1=0; 2:r1=1; a=1; y=1;
4240914:>0:r1=0; 2:r1=1; a=2; y=1;
574586:>0:r1=0; 2:r1=0; a=1; y=1;
4494722:>0:r1=1; 2:r1=0; a=2; y=1;
3555233:>0:r1=0; 2:r1=1; a=1; y=2;
624560:>0:r1=1; 2:r1=0; a=2; y=2;
6019384:>0:r1=1; 2:r1=0; a=1; y=1;
6974602:>0:r1=0; 2:r1=0; a=2; y=1;
6258268:>0:r1=0; 2:r1=0; a=1; y=2;
3749927:>0:r1=1; 2:r1=0; a=1; y=2;
12246847:>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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5978610:>1:r1=1; x=1; z=2;
9749165:>1:r1=0; x=2; z=2;
21467937:>1:r1=0; x=1; z=2;
2078031:>1:r1=0; x=1; z=1;
21089552:>1:r1=0; x=2; z=1;
6260612:>1:r1=1; x=2; z=1;
17376093:>1:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 7.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
332155:>0:r1=1; 2:r1=1; a=2; y=1;
299244:>0:r1=1; 2:r1=1; a=1; y=2;
510883:>0:r1=0; 2:r1=1; a=2; y=2;
3650075:>0:r1=0; 2:r1=1; a=1; y=2;
733042:>0:r1=1; 2:r1=0; a=2; y=2;
3808851:>0:r1=1; 2:r1=0; a=1; y=2;
8018304:>0:r1=1; 2:r1=1; a=1; y=1;
575559:>0:r1=0; 2:r1=0; a=1; y=1;
4037188:>0:r1=0; 2:r1=1; a=2; y=1;
4281333:>0:r1=1; 2:r1=0; a=2; y=1;
5661579:>0:r1=1; 2:r1=0; a=1; y=1;
5864612:>0:r1=0; 2:r1=1; a=1; y=1;
6554072:>0:r1=0; 2:r1=0; a=1; y=2;
12782100:>0:r1=0; 2:r1=0; a=2; y=2;
6891003:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
396396:>0:r1=0; 2:r1=1; x=2; z=2;
1698525:>0:r1=2; 2:r1=0; x=2; z=2;
955482:>0:r1=2; 2:r1=1; x=1; z=2;
749969:>0:r1=1; 2:r1=1; x=1; z=2;
601695:>0:r1=2; 2:r1=1; x=2; z=1;
3661378:>0:r1=1; 2:r1=1; x=1; z=1;
1647503:>0:r1=1; 2:r1=0; x=2; z=1;
2666168:>0:r1=0; 2:r1=1; x=1; z=2;
178038:>0:r1=0; 2:r1=0; x=1; z=1;
7569883:>0:r1=2; 2:r1=0; x=1; z=2;
943617:>0:r1=2; 2:r1=0; x=1; z=1;
568408:>0:r1=0; 2:r1=0; x=1; z=2;
6246499:>0:r1=0; 2:r1=0; x=2; z=2;
3515211:>0:r1=2; 2:r1=0; x=2; z=1;
3542373:>0:r1=1; 2:r1=0; x=2; z=2;
7068100:>0:r1=2; 2:r1=1; x=1; z=1;
4963545:>0:r1=0; 2:r1=0; x=2; z=1;
5529327:>0:r1=1; 2:r1=0; x=1; z=1;
4191652:>0:r1=1; 2:r1=0; x=1; z=2;
3962467:>0:r1=0; 2:r1=1; x=1; z=1;
3343764:>0:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 8.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
471302:>0:r1=1; 2:r1=1; a=2; y=1;
494248:>0:r1=0; 2:r1=1; a=2; y=2;
366872:>0:r1=1; 2:r1=1; a=1; y=2;
474041:>0:r1=0; 2:r1=0; a=1; y=1;
4126242:>0:r1=0; 2:r1=1; a=2; y=1;
8729454:>0:r1=1; 2:r1=1; a=1; y=1;
3484924:>0:r1=0; 2:r1=1; a=1; y=2;
4270873:>0:r1=1; 2:r1=0; a=1; y=2;
6693164:>0:r1=0; 2:r1=0; a=2; y=1;
5742049:>0:r1=0; 2:r1=0; a=1; y=2;
4917500:>0:r1=1; 2:r1=0; a=2; y=1;
709103:>0:r1=1; 2:r1=0; a=2; y=2;
6249427:>0:r1=1; 2:r1=0; a=1; y=1;
5505139:>0:r1=0; 2:r1=1; a=1; y=1;
11765662:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
350934:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
406230:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
400683:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
619454:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
4410417:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
7725616:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5675519:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4499052:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
4003746:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4987302:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4058949:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
6540721:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
13400461:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6092877:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
828039:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
64 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
56 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
235 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1691 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
529 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
245 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1900 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2267 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1522 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
569 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1370 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
6974 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
440 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
9128 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
4577 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2709 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
3432 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
567 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
395 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
38746 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
682622:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
566369:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
288862:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
381900:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
5695198:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
1269999:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
3663574:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
3002251:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1380073:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5055130:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
861453:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
5365722:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
869807:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
9615842:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4390151:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2596123:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
5814646:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
1772209:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1276168:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
4844696:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4529781:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=c1bf65fca64b17f3a78c42bbc9534db5
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse
Relax safe020 No
Safe=Fre Wse DpsR DpdW BCSyncdWW
Time safe020 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1816155:>1:r1=0; 2:r3=1; z=1;
6231837:>1:r1=1; 2:r3=0; z=1;
10013256:>1:r1=0; 2:r3=0; z=2;
6387301:>1:r1=1; 2:r3=1; z=2;
16113004:>1:r1=1; 2:r3=1; z=1;
22333402:>1:r1=0; 2:r3=1; z=2;
21105045:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
293849:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3923482:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
703338:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3700409:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
521595:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
507330:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4059753:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6462233:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7943121:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4672382:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
447816:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
6854475:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5085570:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12815339:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6009308:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18394 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
34924 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
38743 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1003 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
32916 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
137109:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
33530 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
127904:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
40315 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
115396:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
55230 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
24385 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
89453 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
352850:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
369875:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
86851 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
107541:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
124359:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
407199:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
323346:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
415173:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1784642:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
561114:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
791024:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
976299:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1132883:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
481011:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1347035:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5114412:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5514864:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
246935:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4346387:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2879049:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
275117:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3565002:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5021403:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4192618:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4671705:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5047056:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1359569:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
9046992:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2708387:>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=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
360441:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
608085:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
482327:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
892270:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
7666051:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4093388:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4711909:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
344845:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4067956:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5050223:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6605553:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5169450:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5967482:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
13730610:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4249410:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
49 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
633 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
151 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1789 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
64 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
919 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
50 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
196 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
10 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
339 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
97 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
5433 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
313 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
208 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
509 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3219 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
225 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
375 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
319 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1235 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
519720:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
398241:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
285105:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
855148:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1188915:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
869191:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4694297:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1249916:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2829766:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3813241:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5622672:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1432176:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
6123580:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
575382:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4791770:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
9392843:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4563954:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5688489:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4433713:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2956526:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1699207:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1232 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
35833 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
28350 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
48396 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
27408 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
129956:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
77085 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
150750:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
145175:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
36263 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
551077:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
375074:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
403073:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
168828:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
157438:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
134743:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
146396:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
33599 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
387935:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
310750:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
477674:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1613390:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
35848 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
707070:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
484440:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
615292:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2585576:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3566280:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
655679:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1254546:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2055554:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4358362:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2995554:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4205678:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
173190:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5028071:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5119833:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4830107:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1084803:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5636294:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4723030:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8444368:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
155553:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
435567:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
716372:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1794736:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3880094:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1608466:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1007712:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
563570:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3375793:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
527068:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6664394:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3369400:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
6012889:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
880451:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2506177:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3632421:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3650766:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3755710:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7946517:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6505691:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5010653:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
501695:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
418067:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
373045:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
476202:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
788282:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
6532249:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6026378:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4451689:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8383365:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5003176:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3373626:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5130548:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6568514:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3896435:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
12076729:>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=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2702 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
26020 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
249951:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
123386:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
67640 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
27745 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
162263:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
198634:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
142729:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
268655:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
261195:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
719253:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
300807:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
571068:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
151037:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
371077:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
718826:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
496475:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
782198:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4550324:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
727780:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
136179:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
5318431:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
667025:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1186364:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
3504392:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3390076:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3871666:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4471358:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5273324:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
11374146:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
9240504:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4646770:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
99056 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
278501:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
335494:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1284161:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
121384:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1020717:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
469674:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
299250:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
527854:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
294322:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
507307:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
848164:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
559436:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1988635:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
479213:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3484805:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4083345:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5822977:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2840058:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1289047:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
440206:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1845551:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1726441:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1752639:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4452979:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3893308:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4538378:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
7279910:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5497919:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4965975:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
973294:>0:r1=0; 1:r1=2; 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=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6906584:>0:r1=0; 1:r1=1; z=2;
7725488:>0:r1=1; 1:r1=0; z=2;
18312813:>0:r1=1; 1:r1=0; z=1;
2351136:>0:r1=0; 1:r1=0; z=1;
20029459:>0:r1=0; 1:r1=1; z=1;
23591031:>0:r1=0; 1:r1=0; z=2;
5083489:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 7.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
510591:>1:r1=0; 2:r1=1; a=2; x=2;
400132:>1:r1=1; 2:r1=1; a=2; x=1;
584368:>1:r1=1; 2:r1=0; a=2; x=2;
314779:>1:r1=1; 2:r1=1; a=1; x=2;
3825486:>1:r1=1; 2:r1=0; a=1; x=2;
536084:>1:r1=0; 2:r1=0; a=1; x=1;
2941495:>1:r1=1; 2:r1=1; a=1; x=1;
5975464:>1:r1=0; 2:r1=0; a=1; x=2;
5171394:>1:r1=1; 2:r1=0; a=1; x=1;
7763615:>1:r1=0; 2:r1=0; a=2; x=1;
6160000:>1:r1=0; 2:r1=1; a=1; x=1;
5105884:>1:r1=0; 2:r1=0; a=2; x=2;
9637716:>1:r1=0; 2:r1=1; a=1; x=2;
10617732:>1:r1=1; 2:r1=0; a=2; x=1;
4455260:>1:r1=0; 2:r1=1; 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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
321100:>1:r1=1; 2:r1=1; a=1; x=2;
582128:>1:r1=0; 2:r1=1; a=2; x=2;
695087:>1:r1=1; 2:r1=0; a=2; x=2;
396740:>1:r1=1; 2:r1=1; a=2; x=1;
4161507:>1:r1=1; 2:r1=0; a=1; x=2;
5721091:>1:r1=0; 2:r1=0; a=2; x=2;
488385:>1:r1=0; 2:r1=0; a=1; x=1;
4916588:>1:r1=1; 2:r1=0; a=1; x=1;
4293917:>1:r1=0; 2:r1=1; a=2; x=1;
7145039:>1:r1=0; 2:r1=0; a=2; x=1;
6465147:>1:r1=0; 2:r1=0; a=1; x=2;
5740997:>1:r1=0; 2:r1=1; a=1; x=1;
10074885:>1:r1=1; 2:r1=0; a=2; x=1;
10123725:>1:r1=0; 2:r1=1; a=1; x=2;
2873664:>1:r1=1; 2:r1=1; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295872:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
433356:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
650623:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
2758993:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
624753:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
460182:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4357598:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
10265503:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4550495:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7791709:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3593403:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10594643:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5889643:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5525601:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6207626:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
455136:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
408892:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
238859:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
520196:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
510057:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3148261:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3404578:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5928999:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4638329:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
4776338:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5570837:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6222437:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7157590:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9242017:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
11777474:>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=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28534693:>x=1; y=1;
49642612:>x=1; y=2;
49822695:>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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6937629:>x=2; y=1; z=2;
3046570:>x=1; y=1; z=1;
7030431:>x=1; y=2; z=2;
20254891:>x=2; y=1; z=1;
20066889:>x=1; y=1; z=2;
19955102:>x=1; y=2; z=1;
6708488:>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.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6359656:>x=1; y=2; z=2;
19001979:>x=1; y=1; z=2;
19043177:>x=1; y=2; z=1;
21464323:>x=2; y=1; z=1;
2521544:>x=1; y=1; z=1;
7736840:>x=2; y=1; z=2;
7872481:>x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=9fdaf07975754951c834724222b34025
Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe038 No
Safe=Wse SyncdWW LwSyncdWW
Time safe038 7.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
981341:>0:r1=2; x=1; y=2; z=2;
737658:>0:r1=1; x=1; y=2; z=2;
455005:>0:r1=0; x=2; y=2; z=2;
845113:>0:r1=2; x=2; y=2; z=1;
1030917:>0:r1=2; x=2; y=1; z=2;
2637030:>0:r1=0; x=1; y=2; z=2;
848489:>0:r1=0; x=1; y=1; z=2;
5989317:>0:r1=2; x=1; y=1; z=2;
303985:>0:r1=0; x=1; y=1; z=1;
2104196:>0:r1=1; x=2; y=1; z=2;
1162313:>0:r1=1; x=2; y=1; z=1;
3404705:>0:r1=1; x=1; y=2; z=1;
5359835:>0:r1=1; x=1; y=1; z=1;
6227866:>0:r1=0; x=2; y=1; z=2;
3899739:>0:r1=2; x=2; y=1; z=1;
4691586:>0:r1=0; x=1; y=2; z=1;
5680738:>0:r1=0; x=2; y=1; z=1;
1528541:>0:r1=2; x=1; y=1; z=1;
3586966:>0:r1=1; x=1; y=1; z=2;
8331244:>0:r1=2; x=1; y=2; z=1;
4193416:>0:r1=0; x=2; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6866086:>2:r3=1; y=2; z=2;
19886049:>2:r3=1; y=1; z=2;
7595435:>2:r3=0; y=2; z=1;
17911999:>2:r3=1; y=2; z=1;
7465436:>2:r3=0; y=1; z=2;
21655385:>2:r3=0; y=1; z=1;
2619610:>2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 7.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
461714:>0:r1=0; 0:r3=0; y=2; z=2;
1024998:>0:r1=2; 0:r3=1; y=2; z=2;
704762:>0:r1=1; 0:r3=1; y=2; z=2;
1322335:>0:r1=1; 0:r3=0; y=1; z=1;
855448:>0:r1=2; 0:r3=0; y=2; z=1;
1204456:>0:r1=2; 0:r3=0; y=1; z=2;
300568:>0:r1=0; 0:r3=1; y=1; z=1;
3369527:>0:r1=1; 0:r3=1; y=2; z=1;
2118392:>0:r1=1; 0:r3=0; y=1; z=2;
2303615:>0:r1=0; 0:r3=1; y=2; z=2;
1607336:>0:r1=2; 0:r3=1; y=1; z=1;
3251232:>0:r1=1; 0:r3=1; y=1; z=2;
746656:>0:r1=0; 0:r3=1; y=1; z=2;
5803625:>0:r1=0; 0:r3=0; y=1; z=1;
4235492:>0:r1=0; 0:r3=0; y=2; z=1;
7968729:>0:r1=2; 0:r3=1; y=2; z=1;
6239332:>0:r1=2; 0:r3=1; y=1; z=2;
6518915:>0:r1=0; 0:r3=0; y=1; z=2;
5862157:>0:r1=1; 0:r3=1; y=1; z=1;
4097381:>0:r1=0; 0:r3=1; y=2; z=1;
4003330:>0:r1=2; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 8.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe042
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe042 Allowed
Histogram (31 states)
405911:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
527291:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
154118:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
133131:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
534348:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
232112:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2233491:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1530223:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
352762:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
716033:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
921424:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
431585:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
342765:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
4432615:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
422778:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2017994:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
649972:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
5978605:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
673589:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
880143:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1353202:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2445923:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1281192:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2133328:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4274828:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2783651:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4400590:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6827057:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5131327:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5514207:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4283805:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3191724:>0:r1=0; y=1; z=1;
5778433:>0:r1=1; y=2; z=1;
22211237:>0:r1=0; y=2; z=1;
20901564:>0:r1=0; y=1; z=2;
7279048:>0:r1=0; y=2; z=2;
5962114:>0:r1=1; y=1; z=2;
18675880:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=a1c7a876487f80e045aabb8ee96a5918
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe043 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW
Time safe043 7.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
463686:>0:r1=1; 1:r1=0; a=2; z=2;
328725:>0:r1=1; 1:r1=1; a=2; z=1;
364136:>0:r1=1; 1:r1=1; a=1; z=2;
443776:>0:r1=0; 1:r1=1; a=2; z=2;
3683683:>0:r1=1; 1:r1=0; a=2; z=1;
3094416:>0:r1=1; 1:r1=1; a=1; z=1;
4676065:>0:r1=0; 1:r1=0; a=2; z=2;
9971262:>0:r1=0; 1:r1=1; a=2; z=1;
810870:>0:r1=0; 1:r1=0; a=1; z=1;
3942684:>0:r1=0; 1:r1=1; a=1; z=2;
7345788:>0:r1=0; 1:r1=0; a=1; z=2;
6520852:>0:r1=0; 1:r1=0; a=2; z=1;
5814933:>0:r1=1; 1:r1=0; a=1; z=1;
6796054:>0:r1=0; 1:r1=1; a=1; z=1;
9743070:>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=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)
59106797:>x=2; y=1;
50641276:>x=1; y=2;
18251927:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=68b87fd4beebe403e166c8646f0170ab
Cycle=LwSyncdWW Wse SyncdWW Wse
Relax safe045 No
Safe=Wse SyncdWW LwSyncdWW
Time safe045 5.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe046
"LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe046 Allowed
Histogram (7 states)
7546259:>x=1; y=2; z=2;
20318544:>x=2; y=1; z=1;
20347057:>x=1; y=2; z=1;
1720277:>x=1; y=1; z=1;
7449597:>x=2; y=1; z=2;
8805103:>x=2; y=2; z=1;
17813163:>x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=ef787314c1fb4635934ec5bee20106c0
Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe046 No
Safe=Wse SyncdWW LwSyncdWW
Time safe046 7.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
934674:>0:r1=2; x=2; y=2; z=1;
1178516:>0:r1=2; x=1; y=2; z=2;
3629088:>0:r1=1; x=1; y=1; z=2;
4391083:>0:r1=0; x=2; y=2; z=1;
269191:>0:r1=0; x=1; y=1; z=1;
8662897:>0:r1=2; x=1; y=2; z=1;
5116698:>0:r1=1; x=1; y=1; z=1;
4731371:>0:r1=0; x=1; y=2; z=1;
3739901:>0:r1=1; x=1; y=2; z=1;
678903:>0:r1=0; x=1; y=1; z=2;
5166609:>0:r1=0; x=2; y=1; z=1;
1411981:>0:r1=2; x=1; y=1; z=1;
5921933:>0:r1=2; x=1; y=1; z=2;
1033596:>0:r1=2; x=2; y=1; z=2;
547294:>0:r1=0; x=2; y=2; z=2;
972161:>0:r1=1; x=2; y=1; z=1;
2823679:>0:r1=0; x=1; y=2; z=2;
6126627:>0:r1=0; x=2; y=1; z=2;
883449:>0:r1=1; x=1; y=2; z=2;
2138151:>0:r1=1; x=2; y=1; z=2;
3642198:>0:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 8.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1681245:>2:r3=1; y=1; z=1;
18931257:>2:r3=1; y=2; z=1;
7483304:>2:r3=0; y=1; z=2;
20724163:>2:r3=0; y=1; z=1;
8425287:>2:r3=1; y=2; z=2;
18163381:>2:r3=1; y=1; z=2;
8591363:>2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 7.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe049
"Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe049 Allowed
Histogram (21 states)
220047:>0:r1=0; 0:r3=1; y=1; z=1;
540146:>0:r1=0; 0:r3=1; y=1; z=2;
591912:>0:r1=0; 0:r3=0; y=2; z=2;
1148379:>0:r1=2; 0:r3=1; y=2; z=2;
891474:>0:r1=2; 0:r3=0; y=2; z=1;
860236:>0:r1=1; 0:r3=1; y=2; z=2;
1152075:>0:r1=2; 0:r3=0; y=1; z=2;
1391207:>0:r1=2; 0:r3=1; y=1; z=1;
5436886:>0:r1=1; 0:r3=1; y=1; z=1;
3336122:>0:r1=1; 0:r3=1; y=1; z=2;
5405852:>0:r1=0; 0:r3=0; y=1; z=1;
3928487:>0:r1=1; 0:r3=1; y=2; z=1;
5976567:>0:r1=2; 0:r3=1; y=1; z=2;
1217065:>0:r1=1; 0:r3=0; y=1; z=1;
4078852:>0:r1=0; 0:r3=1; y=2; z=1;
3657530:>0:r1=2; 0:r3=0; y=1; z=1;
4501967:>0:r1=0; 0:r3=0; y=2; z=1;
2608922:>0:r1=0; 0:r3=1; y=2; z=2;
2151151:>0:r1=1; 0:r3=0; y=1; z=2;
6326158:>0:r1=0; 0:r3=0; y=1; z=2;
8578965:>0:r1=2; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
162889:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
921498:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
589971:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
320701:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
225319:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
141029:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1543224:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
432899:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
517905:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
478184:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
392580:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4419476:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
604712:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
325342:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
723170:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1251438:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2250662:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2155091:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
4956376:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4455182:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4110076:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2375174:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1294473:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6148321:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
863505:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6641360:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2380032:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4100071:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2590323:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
5845621:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
783396:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6193591:>0:r1=1; y=2; z=1;
5727125:>0:r1=1; y=1; z=2;
3000937:>0:r1=0; y=1; z=1;
7829403:>0:r1=0; y=2; z=2;
20184105:>0:r1=0; y=1; z=2;
22780904:>0:r1=0; y=2; z=1;
18283935:>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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
305832:>0:r1=1; 1:r1=1; a=2; z=1;
482793:>0:r1=1; 1:r1=0; a=2; z=2;
371948:>0:r1=1; 1:r1=1; a=1; z=2;
483363:>0:r1=0; 1:r1=1; a=2; z=2;
727885:>0:r1=0; 1:r1=0; a=1; z=1;
3596290:>0:r1=1; 1:r1=0; a=2; z=1;
6422111:>0:r1=0; 1:r1=1; a=1; z=1;
3012357:>0:r1=1; 1:r1=1; a=1; z=1;
5662072:>0:r1=1; 1:r1=0; a=1; z=1;
10082365:>0:r1=1; 1:r1=0; a=1; z=2;
9815640:>0:r1=0; 1:r1=1; a=2; z=1;
4917121:>0:r1=0; 1:r1=0; a=2; z=2;
7606833:>0:r1=0; 1:r1=0; a=1; z=2;
4186326:>0:r1=0; 1:r1=1; a=1; z=2;
6327064:>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=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11072735:>0:r1=2; x=1; y=2;
13312158:>0:r1=1; x=1; y=1;
18710955:>0:r1=0; x=2; y=1;
5692701:>0:r1=0; x=1; y=2;
9027836:>0:r1=2; x=2; y=1;
1267572:>0:r1=0; x=1; y=1;
9432844:>0:r1=1; x=1; y=2;
8475692:>0:r1=2; x=1; y=1;
7007507:>0:r1=0; x=2; 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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
498391:>0:r1=0; x=2; y=2; z=2;
1043916:>0:r1=2; x=2; y=1; z=2;
846083:>0:r1=1; x=2; y=1; z=2;
701477:>0:r1=0; x=2; y=1; z=1;
718232:>0:r1=2; x=1; y=2; z=2;
3719920:>0:r1=1; x=1; y=1; z=2;
288718:>0:r1=0; x=1; y=1; z=1;
1173108:>0:r1=2; x=2; y=2; z=1;
1225422:>0:r1=1; x=1; y=2; z=1;
3954032:>0:r1=1; x=2; y=1; z=1;
1385860:>0:r1=2; x=1; y=1; z=1;
5241700:>0:r1=0; x=1; y=2; z=1;
6616057:>0:r1=2; x=2; y=1; z=1;
3638282:>0:r1=2; x=1; y=2; z=1;
3873079:>0:r1=0; x=1; y=2; z=2;
4450861:>0:r1=0; x=1; y=1; z=2;
5255245:>0:r1=1; x=1; y=1; z=1;
7919132:>0:r1=2; x=1; y=1; z=2;
6084537:>0:r1=0; x=2; y=2; z=1;
2775822:>0:r1=0; x=2; y=1; z=2;
2590126:>0:r1=1; x=2; 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=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
579646:>0:r1=0; 2:r3=0; y=2; z=2;
1024170:>0:r1=1; 2:r3=1; y=2; z=2;
3624846:>0:r1=0; 2:r3=0; y=1; z=2;
1241084:>0:r1=1; 2:r3=0; y=2; z=1;
4288226:>0:r1=0; 2:r3=1; y=2; z=2;
229650:>0:r1=0; 2:r3=1; y=1; z=1;
4409647:>0:r1=0; 2:r3=1; y=1; z=2;
4704876:>0:r1=1; 2:r3=1; y=2; z=1;
4224084:>0:r1=0; 2:r3=0; y=1; z=1;
1001172:>0:r1=1; 2:r3=0; y=1; z=2;
9434492:>0:r1=0; 2:r3=0; y=2; z=1;
5631694:>0:r1=1; 2:r3=1; y=1; z=1;
6494334:>0:r1=1; 2:r3=0; y=1; z=1;
12013537:>0:r1=1; 2:r3=1; y=1; z=2;
5098542:>0:r1=0; 2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=867f40d757b178e221408a91eea32812
Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse
Relax safe055 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe055 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
373857:>0:r1=1; 1:r1=1; a=2; z=1;
452989:>0:r1=1; 1:r1=1; a=1; z=2;
361779:>0:r1=1; 1:r1=0; a=2; z=2;
757384:>0:r1=0; 1:r1=1; a=2; z=2;
466707:>0:r1=0; 1:r1=0; a=1; z=1;
4171273:>0:r1=0; 1:r1=0; a=2; z=2;
5903073:>0:r1=0; 1:r1=0; a=2; z=1;
3453389:>0:r1=1; 1:r1=0; a=2; z=1;
9869506:>0:r1=1; 1:r1=0; a=1; z=2;
5241826:>0:r1=1; 1:r1=0; a=1; z=1;
5309413:>0:r1=0; 1:r1=1; a=1; z=2;
6204031:>0:r1=0; 1:r1=0; a=1; z=2;
6667804:>0:r1=0; 1:r1=1; a=1; z=1;
3632511:>0:r1=1; 1:r1=1; a=1; z=1;
11134458:>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=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
368629:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
798022:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
160962:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
383433:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
265207:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
751175:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
752198:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
295005:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
4935154:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3113214:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1923113:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
81124 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1121121:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
949621:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1521558:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5991595:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2273649:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3877363:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1480123:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
206040:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3661463:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
808718:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
978735:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
75751 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
3851553:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7484766:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
330854:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4862673:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5059034:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4899725:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
738422:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6958512:>0:r1=0; y=2; z=2;
7056845:>0:r1=1; y=2; z=1;
6659625:>0:r1=1; y=1; z=2;
19962664:>0:r1=0; y=1; z=2;
2627001:>0:r1=0; y=1; z=1;
20622398:>0:r1=0; y=2; z=1;
20112955:>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=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
398213:>0:r1=1; 1:r1=1; a=1; z=2;
545612:>0:r1=0; 1:r1=1; a=2; z=2;
381256:>0:r1=1; 1:r1=1; a=2; z=1;
356057:>0:r1=1; 1:r1=0; a=2; z=2;
3459421:>0:r1=1; 1:r1=0; a=2; z=1;
4332311:>0:r1=0; 1:r1=1; a=1; z=2;
9668357:>0:r1=1; 1:r1=0; a=1; z=2;
4467307:>0:r1=0; 1:r1=0; a=2; z=2;
744196:>0:r1=0; 1:r1=0; a=1; z=1;
3385649:>0:r1=1; 1:r1=1; a=1; z=1;
6798714:>0:r1=0; 1:r1=1; a=1; z=1;
7222294:>0:r1=0; 1:r1=0; a=1; z=2;
5659080:>0:r1=1; 1:r1=0; a=1; z=1;
10372854:>0:r1=0; 1:r1=1; a=2; z=1;
6208679:>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=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
642857:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
139730:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
119527:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
863799:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
548813:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
810037:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
242903:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
333754:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
357226:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
699980:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
406516:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
440236:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
468282:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1599507:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
339548:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4439718:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2551080:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2268321:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2002837:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
5053127:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5862552:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1352221:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4111000:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
973216:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
5606384:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4213711:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
6821207:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2083645:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4592053:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1194737:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2861476:>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=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
542515:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
264794:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
374187:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
716987:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
129731:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
154581:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
461427:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1028344:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
485336:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
758895:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2561339:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2061045:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1638362:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2492219:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2955722:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
366933:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
891850:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
5844785:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1101904:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3951600:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
311191:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
780084:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1167140:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2272016:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4877204:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5388387:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6225682:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4940151:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4876976:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4006421:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
372192:>0:r1=0; 1:r1=2; 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=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394071:>0:r1=0; 1:r1=1; y=2; z=2;
672854:>0:r1=2; 1:r1=1; y=2; z=1;
759374:>0:r1=1; 1:r1=0; y=2; z=2;
1078213:>0:r1=2; 1:r1=0; y=2; z=2;
823882:>0:r1=0; 1:r1=0; y=1; z=2;
312712:>0:r1=0; 1:r1=0; y=1; z=1;
3607426:>0:r1=0; 1:r1=1; y=2; z=1;
932776:>0:r1=1; 1:r1=1; y=1; z=1;
888167:>0:r1=2; 1:r1=1; y=1; z=2;
3910936:>0:r1=1; 1:r1=0; y=1; z=2;
1936496:>0:r1=1; 1:r1=1; y=1; z=2;
5233242:>0:r1=1; 1:r1=0; y=1; z=1;
6432610:>0:r1=2; 1:r1=0; y=1; z=2;
5294539:>0:r1=0; 1:r1=0; y=2; z=1;
2834255:>0:r1=0; 1:r1=0; y=2; z=2;
1468464:>0:r1=2; 1:r1=0; y=1; z=1;
3574473:>0:r1=2; 1:r1=1; y=1; z=1;
5378639:>0:r1=0; 1:r1=1; y=1; z=1;
3776940:>0:r1=1; 1:r1=0; y=2; z=1;
8776013:>0:r1=2; 1:r1=0; y=2; z=1;
5913918:>0:r1=0; 1:r1=1; 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=ce1bc8dc9ee2327910dc20a870ad1ae4
Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe062 No
Safe=Wse SyncdWW ACSyncdRW
Time safe062 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
500699:>0:r1=1; 1:r1=0; a=2; z=2;
389299:>0:r1=0; 1:r1=1; a=2; z=2;
418002:>0:r1=1; 1:r1=1; a=2; z=1;
3845853:>0:r1=0; 1:r1=1; a=1; z=2;
4008519:>0:r1=1; 1:r1=0; a=2; z=1;
454807:>0:r1=1; 1:r1=1; a=1; z=2;
3726210:>0:r1=1; 1:r1=1; a=1; z=1;
6895504:>0:r1=0; 1:r1=0; a=1; z=2;
6241187:>0:r1=0; 1:r1=1; a=1; z=1;
6118478:>0:r1=0; 1:r1=0; a=2; z=1;
4277496:>0:r1=0; 1:r1=0; a=2; z=2;
9829011:>0:r1=0; 1:r1=1; a=2; z=1;
6150384:>0:r1=1; 1:r1=0; a=1; z=1;
10446018:>0:r1=1; 1:r1=0; a=1; z=2;
698533:>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=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
265924:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
891285:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
341321:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
630760:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
478902:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
274375:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
476411:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
191461:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
1176035:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
887678:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
2198836:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
642861:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
628536:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
227192:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
993098:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
2580594:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
1320292:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
184995:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
6358581:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
6277997:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
531942:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
2338662:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
2806182:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1353561:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
3868339:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
4376386:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
6402799:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
2064069:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
4304550:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
4617163:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
4309213:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6297765:>0:r1=1; 0:r4=1; z=2;
8894856:>0:r1=0; 0:r4=0; z=2;
18136383:>0:r1=0; 0:r4=1; z=2;
17840909:>0:r1=1; 0:r4=1; z=1;
2157886:>0:r1=0; 0:r4=1; z=1;
23452510:>0:r1=0; 0:r4=0; z=1;
7219691:>0:r1=1; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe066
"SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe066 Allowed
Histogram (15 states)
522076:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
321595:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
538779:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
539204:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
3019299:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
506915:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
5045351:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
10958772:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
5556233:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
5011592:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
6225525:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
7977912:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
9321253:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
4936601:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
3518893:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2920 :>0:r1=2; 0:r4=1; x=1; y=1;
91 :>0:r1=0; 0:r4=1; x=1; y=2;
18584 :>0:r1=0; 0:r4=2; x=1; y=2;
18274 :>0:r1=2; 0:r4=1; x=1; y=2;
4896 :>0:r1=0; 0:r4=2; x=1; y=1;
3421 :>0:r1=0; 0:r4=1; x=1; y=1;
7973 :>0:r1=0; 0:r4=2; x=2; y=1;
492 :>0:r1=1; 0:r4=2; x=2; y=1;
67793 :>0:r1=0; 0:r4=1; x=2; y=1;
7912786:>0:r1=0; 0:r4=0; x=1; y=2;
9883441:>0:r1=1; 0:r4=1; x=2; y=1;
4948784:>0:r1=1; 0:r4=1; x=1; y=1;
1740444:>0:r1=2; 0:r4=2; x=1; y=1;
5766490:>0:r1=1; 0:r4=1; x=1; y=2;
9539280:>0:r1=0; 0:r4=0; x=1; y=1;
15429917:>0:r1=0; 0:r4=0; x=2; y=1;
10200758:>0:r1=2; 0:r4=2; x=2; y=1;
18453656:>0:r1=2; 0:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 7.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
1836 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
197 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
396 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
238 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
293 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
182 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
1171 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
5858 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
494 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
464 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
43 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
844 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
1217 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
8238 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
527 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
2874 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
2383 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
2706 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
37200 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
339131:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
9556 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
454180:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
938366:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
722478:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
438424:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
2120282:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
3389667:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
1508972:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
2182604:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
719870:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
3421585:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
4662148:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
5271495:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
6159427:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
6856290:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
8136929:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
1141817:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
6092885:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1752053:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
4318095:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
3296584:>0:r1=0; 1:r1=0; 1:r4=0; 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 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18071906:>1:r3=1; y=1;
49725833:>1:r3=1; y=2;
60202261:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=7da20a2ab953c9d18488d3f4e7841bb2
Cycle=SyncdWR Fre SyncdWW Wse
Relax safe069 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe069 6.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7656275:>0:r3=1; x=2; z=2;
8896353:>0:r3=0; x=2; z=1;
7412870:>0:r3=0; x=1; z=2;
1793093:>0:r3=1; x=1; z=1;
20454438:>0:r3=0; x=1; z=1;
20777570:>0:r3=1; x=2; z=1;
17009401:>0:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated
Hash=41c68cedc1ddadab686061c793b3d241
Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse
Relax safe070 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe070 7.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
787282:>0:r1=1; 1:r3=0; x=1; z=2;
471238:>0:r1=0; 1:r3=0; x=2; z=2;
297052:>0:r1=0; 1:r3=1; x=1; z=1;
772543:>0:r1=0; 1:r3=1; x=1; z=2;
974473:>0:r1=2; 1:r3=0; x=1; z=2;
2202346:>0:r1=1; 1:r3=1; x=2; z=2;
1099579:>0:r1=2; 1:r3=1; x=2; z=2;
3309445:>0:r1=1; 1:r3=0; x=1; z=1;
4444364:>0:r1=0; 1:r3=0; x=2; z=1;
1056343:>0:r1=2; 1:r3=0; x=2; z=1;
5644935:>0:r1=2; 1:r3=1; x=1; z=2;
1127438:>0:r1=1; 1:r3=1; x=2; z=1;
1468231:>0:r1=2; 1:r3=1; x=1; z=1;
5741721:>0:r1=0; 1:r3=1; x=2; z=2;
8311677:>0:r1=2; 1:r3=0; x=1; z=1;
4857196:>0:r1=1; 1:r3=1; x=1; z=1;
3251367:>0:r1=1; 1:r3=1; x=1; z=2;
4953986:>0:r1=0; 1:r3=0; x=1; z=1;
5997684:>0:r1=0; 1:r3=1; x=2; z=1;
4407015:>0:r1=2; 1:r3=1; x=2; z=1;
2824085:>0:r1=0; 1:r3=0; 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.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1723722:>0:r3=1; 2:r3=1; z=1;
8907578:>0:r3=0; 2:r3=0; z=1;
7594536:>0:r3=0; 2:r3=1; z=2;
17079158:>0:r3=1; 2:r3=1; z=2;
21097342:>0:r3=1; 2:r3=0; z=1;
19750247:>0:r3=0; 2:r3=1; z=1;
7847417:>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=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 7.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
226322:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1069865:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1325011:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
517921:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1036672:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
832586:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
2296806:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
1343789:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
1406235:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
560554:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
2947313:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
8109184:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
2667273:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
5042448:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3372559:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
5675987:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
6001345:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
4431835:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
4368952:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
6155939:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
4611404:>0:r1=0; 0:r3=0; 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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
749758:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
881808:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
388606:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
372067:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
510528:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
159687:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
376297:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
325715:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
773712:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2170344:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
162391:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2805892:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
491615:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
6464645:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
226008:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
417065:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2122227:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3877487:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2225737:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
854746:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1291935:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1385292:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
6195879:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4629092:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4432693:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4322486:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2349769:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
783026:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1379020:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6225921:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4648552:>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=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5945865:>0:r1=1; 0:r3=1; z=2;
7618857:>0:r1=0; 0:r3=0; z=2;
18403374:>0:r1=1; 0:r3=1; z=1;
19168739:>0:r1=0; 0:r3=1; z=2;
3026053:>0:r1=0; 0:r3=1; z=1;
23519338:>0:r1=0; 0:r3=0; z=1;
6317774:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
431043:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
354693:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
699982:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
430699:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3436750:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5380040:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3324554:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
489576:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4323300:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6756024:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5789013:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7840299:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10252791:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4762080:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9729156:>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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
57720 :>0:r3=2; 2:r3=1; x=2; y=1;
738435:>0:r3=2; 2:r3=0; x=2; y=1;
6199012:>0:r3=1; 2:r3=2; x=1; y=2;
472765:>0:r3=2; 2:r3=2; x=2; y=2;
12654504:>0:r3=1; 2:r3=0; x=1; y=1;
183950:>0:r3=2; 2:r3=2; x=2; y=1;
17573146:>0:r3=1; 2:r3=1; x=1; y=2;
9361092:>0:r3=1; 2:r3=2; x=2; y=2;
12446859:>0:r3=1; 2:r3=0; x=2; y=1;
3882898:>0:r3=1; 2:r3=2; x=1; y=1;
7351785:>0:r3=1; 2:r3=2; x=2; y=1;
1328056:>0:r3=1; 2:r3=1; x=1; y=1;
11749778:>0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=90440690a11b718ea7844fef30ba96c5
Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse
Relax safe077 No
Safe=Fre Wse SyncsWR SyncdWW SyncdWR
Time safe077 7.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22179 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
39413 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
13354 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
30448 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
76676 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
139229:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
69853 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
438429:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
126020:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
545081:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
127242:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
167747:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
248013:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1126621:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
118719:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
324050:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
954492:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
1808962:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
4626851:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
1531432:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
492696:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
913198:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1859703:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1554176:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2381050:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
4136925:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1012432:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1343554:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
4804933:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2621728:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
4460871:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1010959:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1711187:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
5475607:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1010022:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
5920359:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4035284:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
3085399:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
3635106:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=194e4b366724457deb7369274f0eee71
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse
Relax safe078 No
Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR
Time safe078 8.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11173 :>0:r1=0; 0:r3=1; x=1; y=2;
247469:>0:r1=0; 0:r3=2; x=1; y=2;
292069:>0:r1=0; 0:r3=2; x=2; y=1;
184637:>0:r1=0; 0:r3=2; x=1; y=1;
144579:>0:r1=0; 0:r3=1; x=1; y=1;
225368:>0:r1=2; 0:r3=1; x=1; y=1;
911100:>0:r1=2; 0:r3=1; x=1; y=2;
8722786:>0:r1=1; 0:r3=1; x=2; y=1;
10414615:>0:r1=2; 0:r3=2; x=2; y=1;
13979524:>0:r1=0; 0:r3=0; x=2; y=1;
9362497:>0:r1=0; 0:r3=0; x=1; y=1;
804692:>0:r1=1; 0:r3=2; x=2; y=1;
5045945:>0:r1=1; 0:r3=1; x=1; y=1;
17093393:>0:r1=2; 0:r3=2; x=1; y=2;
1545576:>0:r1=2; 0:r3=2; x=1; y=1;
6110347:>0:r1=1; 0:r3=1; x=1; y=2;
761674:>0:r1=0; 0:r3=1; x=2; y=1;
8142556:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
841 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
48722 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
55578 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
16721 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
90651 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
285383:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
86802 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
118850:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
97039 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
46720 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
129118:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
351328:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
37378 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
45313 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
329377:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
74733 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
450442:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
70187 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
250179:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
413802:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
429798:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2377031:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
788307:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
92399 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
32306 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
353937:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3335429:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1569661:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1116605:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
809685:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
645394:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
4086421:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2152241:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4860703:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3253916:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6324674:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1417630:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6446133:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5535804:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7390262:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3335769:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4646731:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
859857:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
649079:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
634169:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
328050:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
210655:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
467775:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
501408:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
221002:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
264570:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
207657:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1119769:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
629880:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
286791:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
554408:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1376566:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1274658:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3691273:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4137878:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6482113:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4391283:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2564488:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2589915:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4755300:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
985202:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1074322:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6274267:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4061928:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2879287:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2182095:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
6082529:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2261826:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5601335:>0:r1=1; 0:r3=1; z=2;
16754623:>0:r1=1; 0:r3=1; z=1;
18653511:>0:r1=0; 0:r3=1; z=2;
23819284:>0:r1=0; 0:r3=0; z=1;
8975064:>0:r1=0; 0:r3=0; z=2;
2458006:>0:r1=0; 0:r3=1; z=1;
7738177:>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=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
305494:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
535058:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
541780:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
2905104:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
653486:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
583118:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6012276:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5053831:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5125269:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8205160:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5553772:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5038765:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9115996:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
10826194:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3544697:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
92 :>0:r1=0; 0:r3=1; x=1; y=2;
2438 :>0:r1=0; 0:r3=2; x=1; y=2;
2537 :>0:r1=0; 0:r3=2; x=1; y=1;
5325 :>0:r1=0; 0:r3=2; x=2; y=1;
324 :>0:r1=0; 0:r3=1; x=1; y=1;
94 :>0:r1=2; 0:r3=1; x=1; y=1;
621 :>0:r1=2; 0:r3=1; x=1; y=2;
3189 :>0:r1=0; 0:r3=1; x=2; y=1;
1093 :>0:r1=1; 0:r3=2; x=2; y=1;
5449220:>0:r1=1; 0:r3=1; x=1; y=2;
8465906:>0:r1=0; 0:r3=0; x=1; y=2;
1991043:>0:r1=2; 0:r3=2; x=1; y=1;
10417306:>0:r1=2; 0:r3=2; x=2; y=1;
9761811:>0:r1=0; 0:r3=0; x=1; y=1;
4898989:>0:r1=1; 0:r3=1; x=1; y=1;
18539931:>0:r1=2; 0:r3=2; x=1; y=2;
14814225:>0:r1=0; 0:r3=0; x=2; y=1;
9645856:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe085.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe085
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe085 Allowed
Histogram (42 states)
21 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
86 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
53 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
122 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
508 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
448 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
269 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
105 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
73 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
676 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
211 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
35 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
484 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
334 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2494 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
302 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
203 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
174 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2196 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
227 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
784919:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
363305:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
914338:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
802628:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2107790:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3490703:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
456656:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4615230:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2244426:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1511282:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5151949:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3309039:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
417508:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6246491:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1055064:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1751201:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7048305:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6136158:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7898560:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4303648:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3381773:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe086 Allowed
Histogram (54 states)
17365 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
47343 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
22943 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
856 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
21767 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
16044 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
21758 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
48198 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
87097 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
12405 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
97524 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
35805 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
133396:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
15638 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
59668 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
37931 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
66464 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
151574:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
83207 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
96404 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
166843:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
158044:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
198332:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
170421:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
83621 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
395011:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
294829:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
850387:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
728062:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
896497:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
755035:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
141077:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
464666:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1513161:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
1426304:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
108222:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
2246519:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2575132:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1886261:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2707226:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
2856069:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
4249856:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2462904:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2124630:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
4296762:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
2197291:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
2623783:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
3714759:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
4127608:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
1867708:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
2038509:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
4594896:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
6429375:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
1576813:>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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe087.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe087
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe087 Allowed
Histogram (42 states)
1354 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
36491 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
50886 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
62246 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
26869 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
103054:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
19169 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
87239 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
21630 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
81210 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
93734 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
112138:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
97288 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
269605:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
476412:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
127058:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
349256:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
266256:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
34966 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
253185:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
414731:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
390778:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
962392:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
793438:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2423801:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
79947 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3155744:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1308384:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3051170:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1182158:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4357190:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3397881:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3581299:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1152526:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
224074:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
7024393:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
749198:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
6971983:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3633619:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5419070:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6227869:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4928309:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20915 :>0:r1=0; 0:r3=1; x=1; y=2;
209645:>0:r1=0; 0:r3=1; x=1; y=1;
173842:>0:r1=0; 0:r3=2; x=1; y=1;
274301:>0:r1=0; 0:r3=2; x=1; y=2;
764131:>0:r1=0; 0:r3=1; x=2; y=1;
1147243:>0:r1=2; 0:r3=2; x=1; y=1;
348971:>0:r1=0; 0:r3=2; x=2; y=1;
3866057:>0:r1=1; 0:r3=1; x=1; y=1;
1059913:>0:r1=2; 0:r3=1; x=1; y=2;
1146022:>0:r1=1; 0:r3=2; x=2; y=1;
6822967:>0:r1=1; 0:r3=1; x=1; y=2;
10331111:>0:r1=1; 0:r3=1; x=2; y=1;
7902863:>0:r1=0; 0:r3=0; x=1; y=1;
169745:>0:r1=2; 0:r3=1; x=1; y=1;
14030828:>0:r1=0; 0:r3=0; x=2; y=1;
11868835:>0:r1=2; 0:r3=2; x=2; y=1;
16305868:>0:r1=2; 0:r3=2; x=1; y=2;
7556743:>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=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1141 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
17250 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
35078 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
45607 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
94671 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
92542 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
122131:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
47976 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
102564:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
102515:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
79328 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
83930 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
136847:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
39678 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
52377 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
304894:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
375251:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
538240:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
401629:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
700751:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
56097 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
269931:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
344898:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
880249:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
902644:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
405415:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
344392:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1205378:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3044102:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3256497:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1591800:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2491275:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2369258:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3280828:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4589591:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1008818:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
5998093:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5984632:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3893273:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6282344:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
7254442:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5171643:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3153 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
2513 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
15369 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
44429 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
129450:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
123490:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
224062:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
182655:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
210441:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
1254828:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
69436 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
839494:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
351057:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
382763:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
33155 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
976105:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
77830 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
553556:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1144691:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
655750:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
84519 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
2325286:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
902479:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1631133:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
5101877:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
19780 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
1144763:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
5118296:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3656112:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
42311 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
764916:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1920221:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
42364 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
17435 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
5474212:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
104476:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1540772:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
58336 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
26531 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
188835:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
125132:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
4321620:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
37673 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
106197:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
106458:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
15486 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
894127:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
440765:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
3191991:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
3756650:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
1933151:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
5151059:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
4553697:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1927113:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1159 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
37360 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
47362 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
26373 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
126126:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
36657 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
114237:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
89103 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
45812 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
320809:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
120733:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
90246 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
476083:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
144542:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
107878:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
98432 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
396071:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
56775 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
44597 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
314168:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
313631:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
725822:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
423674:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
978528:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
538025:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
802354:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2042041:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2675838:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3478283:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4547848:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1234621:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
314614:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4631718:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3596575:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1549312:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5252425:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3057476:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
936175:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4162717:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7977794:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6227453:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5838553:>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=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1089897:>0:r1=0; 0:r3=1; y=1;
8884210:>0:r1=1; 0:r3=1; y=2;
10541832:>0:r1=2; 0:r3=1; y=2;
9483299:>0:r1=2; 0:r3=0; y=1;
19370649:>0:r1=0; 0:r3=0; y=1;
5547225:>0:r1=0; 0:r3=1; y=2;
13191984:>0:r1=1; 0:r3=1; y=1;
8562766:>0:r1=2; 0:r3=1; y=1;
7328138:>0:r1=0; 0:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 6.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
544866:>0:r1=0; 0:r3=0; x=2; z=2;
2470466:>0:r1=1; 0:r3=0; x=2; z=1;
853862:>0:r1=1; 0:r3=1; x=2; z=2;
600322:>0:r1=0; 0:r3=1; x=2; z=1;
1386069:>0:r1=1; 0:r3=0; x=1; z=1;
3649990:>0:r1=2; 0:r3=0; x=1; z=1;
2514506:>0:r1=0; 0:r3=1; x=2; z=2;
1424473:>0:r1=2; 0:r3=0; x=2; z=1;
3763238:>0:r1=1; 0:r3=1; x=1; z=2;
4063348:>0:r1=0; 0:r3=0; x=1; z=2;
238049:>0:r1=0; 0:r3=1; x=1; z=1;
779444:>0:r1=2; 0:r3=0; x=1; z=2;
1334834:>0:r1=2; 0:r3=1; x=1; z=1;
3656008:>0:r1=1; 0:r3=1; x=2; z=1;
6269696:>0:r1=0; 0:r3=0; x=2; z=1;
3718825:>0:r1=0; 0:r3=1; x=1; z=2;
5698859:>0:r1=1; 0:r3=1; x=1; z=1;
5399193:>0:r1=0; 0:r3=0; x=1; z=1;
6870248:>0:r1=2; 0:r3=1; x=2; z=1;
1155104:>0:r1=2; 0:r3=1; x=2; z=2;
7608600:>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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1118718:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1404014:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
205840:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
4404266:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
1057305:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
9766830:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
3409370:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
600112:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
11789366:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
3858652:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
4720537:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
6697533:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
5840677:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3879234:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
5247546:>0:r1=0; 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=37840f605497f5c546584123e2097687
Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse
Relax safe094 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe094 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
454163:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
490702:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
404930:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
840319:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3335974:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4388583:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5048220:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
486995:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6946874:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
6526015:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5639886:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5038803:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9763343:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3915243:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10719950:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 9.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)
173567:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
837555:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
797555:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
301260:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
393413:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
329020:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
841076:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
288677:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
88736 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1947869:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3184880:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5554757:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
831587:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
87004 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1130792:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
876809:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1489392:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1551594:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2034582:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3639940:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5170571:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3513018:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
964881:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
807565:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
194967:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
6296186:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3999321:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4076715:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5213450:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
7018084:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
365177:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7749057:>0:r1=1; 0:r3=0; z=1;
7661913:>0:r1=0; 0:r3=0; z=2;
6778231:>0:r1=1; 0:r3=1; z=2;
18192188:>0:r1=0; 0:r3=1; z=2;
2315359:>0:r1=0; 0:r3=1; z=1;
21586763:>0:r1=0; 0:r3=0; z=1;
19716489:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
581831:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
383863:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
442028:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4677535:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3525927:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
696140:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7106732:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7414113:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10162111:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5318540:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5705036:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4595641:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9748921:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
366118:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3275464:>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=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
370633:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
393484:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2099913:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
682635:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
927687:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
838040:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3812226:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
843010:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
454903:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
362236:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1376901:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
433040:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
808407:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
257965:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1407426:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6169454:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4393354:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
536979:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
147607:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
4943301:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
303874:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4715209:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2641046:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1257693:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4210969:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2909445:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5836535:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6591045:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2087260:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2050871:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
136852:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
263474:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
486521:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
302723:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
560035:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
167730:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
141275:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
479242:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
642408:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
369629:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1054231:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1498249:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1117869:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1263663:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
773676:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2922644:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
280663:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2562950:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
893152:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2177934:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
402790:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
6078306:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2436270:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
5338660:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4586383:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4406219:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4263319:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
949696:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2141746:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4147169:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5759582:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5531792:>0:r1=0; 1:r1=0; 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=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
400027:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
805977:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1986693:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
907955:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
909168:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
788695:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
3906514:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
3597469:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
3732028:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
310352:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
993640:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
5858750:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1529376:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
5510755:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
3015225:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
4777944:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
5585622:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
5616686:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
806551:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
9017609:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3942964:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
430981:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
508016:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
425838:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
464391:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4414430:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5594338:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3845747:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5927866:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3932047:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6373605:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10840357:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
655376:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7350934:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3846173:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
9389901:>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=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3056 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
237147:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
100424:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
542458:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
28928 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
168514:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
185782:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
238100:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
531798:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
286254:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
123554:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
648870:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
57465 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
830560:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
233264:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
552914:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
3093731:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1051733:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4532118:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3426929:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
545987:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
835898:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
4195782:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
356543:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
3510940:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
138745:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
5194181:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
174288:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
436197:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
5196168:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5852771:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
8960987:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
11727914:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59943 :>1:r1=1; 2:r3=1; x=2; y=2;
1568348:>1:r1=0; 2:r3=1; x=2; y=2;
678730:>1:r1=2; 2:r3=1; x=2; y=1;
1781041:>1:r1=1; 2:r3=2; x=2; y=2;
143281:>1:r1=0; 2:r3=1; x=2; y=1;
2151032:>1:r1=1; 2:r3=0; x=2; y=1;
756860:>1:r1=1; 2:r3=1; x=2; y=1;
626425:>1:r1=0; 2:r3=2; x=2; y=1;
651215:>1:r1=1; 2:r3=2; x=2; y=1;
9023071:>1:r1=2; 2:r3=2; x=2; y=2;
16923135:>1:r1=0; 2:r3=0; x=2; y=1;
8445656:>1:r1=0; 2:r3=0; x=2; y=2;
16219542:>1:r1=2; 2:r3=2; x=2; y=1;
9987841:>1:r1=2; 2:r3=0; x=2; y=1;
14983880:>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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2313 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
55625 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
143491:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
151793:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
715561:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
262489:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
593710:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
43645 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
208091:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
438684:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
231740:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
210289:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
216793:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
405752:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
593922:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
868712:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5242792:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
913717:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
108876:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
394113:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5501828:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3932741:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
221971:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
669752:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4470348:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
101934:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5466309:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3915905:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
595957:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
10843207:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9330428:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3207792:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3939720:>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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4407 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
262964:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
754494:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
63218 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
218678:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
195015:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
116714:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
506899:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
201185:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
32934 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
937820:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
251758:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
888742:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
103320:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
578998:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
355460:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1088731:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
321015:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
554764:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3316075:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
535171:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
271545:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
503225:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
5379396:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
134596:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4653624:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4419588:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
8585150:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
11749612:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3257382:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2720264:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5113690:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5923566:>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=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4515 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
9522 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
19842 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
13504 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
104191:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
34825 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
44128 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
73297 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
217608:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
297341:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
99028 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
151191:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
305837:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
188491:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
93565 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
388133:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
239577:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
218580:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
217750:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
421826:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
401142:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
194036:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
306716:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1286713:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2260321:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1079922:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3857446:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
664562:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
54160 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
870773:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
4206558:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1335492:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
485942:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
4029787:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
147349:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
3186315:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1329173:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
6246309:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2468515:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
4032526:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1782598:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2613110:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
5065934:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
7502650:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5449200:>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=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 8.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe108 Allowed
Histogram (33 states)
2937 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
134210:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
661851:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
257509:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
190055:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3492992:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
702719:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
407150:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
718182:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
188087:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
886618:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
212581:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
52169 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
39324 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
78531 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
222213:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4054243:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
386182:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3753713:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
9596999:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4818567:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4337868:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5169986:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5204182:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
487183:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
874014:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4375895:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
309744:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
10556905:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
816856:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
224751:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
188444:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
597340:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1335728:>0:r1=0; 1:r1=1; x=2; y=1;
5949694:>0:r1=1; 1:r1=0; x=2; y=2;
7731190:>0:r1=1; 1:r1=2; x=2; y=1;
4509983:>0:r1=0; 1:r1=0; x=2; y=2;
2322305:>0:r1=0; 1:r1=0; x=1; y=1;
2294413:>0:r1=0; 1:r1=0; x=2; y=1;
6471778:>0:r1=0; 1:r1=2; x=1; y=1;
5246464:>0:r1=0; 1:r1=2; x=1; y=2;
5324883:>0:r1=1; 1:r1=0; x=2; y=1;
9793120:>0:r1=1; 1:r1=1; x=2; y=1;
19884280:>0:r1=0; 1:r1=0; x=1; y=2;
2554524:>0:r1=0; 1:r1=2; x=2; y=1;
10581638:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
995815:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
762430:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
129771:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
486919:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
615013:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
438484:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
652888:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
288735:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
149154:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
707244:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
428044:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
382999:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2981609:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2562041:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
312661:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
512214:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1888175:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
5890635:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
4061272:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
4381331:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
5314468:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2205740:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1306860:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
5274335:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
719312:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1700394:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
2125206:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1154978:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4178780:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
6798036:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4594457:>1:r1=0; 2:r1=0; x=2; 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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
410403:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
939983:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
567077:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
710521:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
155592:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
708310:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
147181:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
384785:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
251381:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
497214:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2489899:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
312237:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
465576:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
719720:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
4571562:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
756887:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3849185:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1197203:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2123052:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
4230352:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1229377:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2949259:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2621926:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
383892:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2225543:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1553255:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
5704188:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3790363:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5929667:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
6752076:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5372334:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
331937:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
302334:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
319069:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
361406:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
391139:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
176439:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2055827:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1465415:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
559417:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
573099:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
751934:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
459043:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
207691:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2749240:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
700118:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1470361:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1176176:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2109755:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4790028:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
149078:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
4795430:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
905749:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2298708:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
950272:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
6269308:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
4575779:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3881452:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4851643:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6838478:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2147710:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5385965:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51690072:>0:r1=0; y=2;
42573080:>0:r1=1; y=1;
33736848:>0:r1=0; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324349:>0:r1=1; 2:r1=1; a=2; y=1;
408174:>0:r1=0; 2:r1=1; a=2; y=2;
422640:>0:r1=1; 2:r1=0; a=2; y=2;
807017:>0:r1=0; 2:r1=0; a=1; y=1;
353701:>0:r1=1; 2:r1=1; a=1; y=2;
3949128:>0:r1=0; 2:r1=1; a=1; y=2;
3669760:>0:r1=1; 2:r1=0; a=2; y=1;
6950193:>0:r1=0; 2:r1=0; a=2; y=1;
8413312:>0:r1=1; 2:r1=1; a=1; y=1;
6196142:>0:r1=1; 2:r1=0; a=1; y=1;
3875925:>0:r1=0; 2:r1=1; a=2; y=1;
11507571:>0:r1=0; 2:r1=0; a=2; y=2;
3783671:>0:r1=1; 2:r1=0; a=1; y=2;
6332471:>0:r1=0; 2:r1=1; a=1; y=1;
7005946:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5539430:>1:r1=1; x=1; z=2;
6904896:>1:r1=1; x=2; z=1;
2831867:>1:r1=0; x=1; z=1;
20643486:>1:r1=0; x=1; z=2;
17718848:>1:r1=1; x=1; z=1;
21958577:>1:r1=0; x=2; z=1;
8402896:>1:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=ef78748150573a2bcdc3af8d7bf8f587
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse
Relax safe115 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW
Time safe115 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
292023:>0:r1=1; 2:r1=1; a=2; y=1;
435567:>0:r1=1; 2:r1=0; a=2; y=2;
376822:>0:r1=1; 2:r1=1; a=1; y=2;
3873566:>0:r1=0; 2:r1=1; a=2; y=1;
489139:>0:r1=0; 2:r1=1; a=2; y=2;
4029801:>0:r1=0; 2:r1=1; a=1; y=2;
8233355:>0:r1=1; 2:r1=1; a=1; y=1;
3974738:>0:r1=1; 2:r1=0; a=1; y=2;
3497102:>0:r1=1; 2:r1=0; a=2; y=1;
754005:>0:r1=0; 2:r1=0; a=1; y=1;
6885861:>0:r1=0; 2:r1=0; a=2; y=1;
6186794:>0:r1=1; 2:r1=0; a=1; y=1;
6115514:>0:r1=0; 2:r1=1; a=1; y=1;
6992586:>0:r1=0; 2:r1=0; a=1; y=2;
11863127:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
385520:>0:r1=0; 2:r1=1; x=2; z=2;
641512:>0:r1=1; 2:r1=1; x=1; z=2;
1078342:>0:r1=2; 2:r1=0; x=2; z=2;
658522:>0:r1=2; 2:r1=1; x=2; z=1;
805861:>0:r1=2; 2:r1=1; x=1; z=2;
3672375:>0:r1=0; 2:r1=1; x=2; z=1;
1457354:>0:r1=1; 2:r1=0; x=2; z=1;
3216563:>0:r1=1; 2:r1=1; x=1; z=1;
6584047:>0:r1=2; 2:r1=0; x=1; z=2;
829571:>0:r1=0; 2:r1=0; x=1; z=2;
296591:>0:r1=0; 2:r1=0; x=1; z=1;
2424252:>0:r1=0; 2:r1=1; x=1; z=2;
7803761:>0:r1=2; 2:r1=1; x=1; z=1;
6813631:>0:r1=0; 2:r1=0; x=2; z=2;
1482867:>0:r1=2; 2:r1=0; x=1; z=1;
4487281:>0:r1=0; 2:r1=1; x=1; z=1;
4077041:>0:r1=1; 2:r1=0; x=1; z=2;
5641641:>0:r1=0; 2:r1=0; x=2; z=1;
5999447:>0:r1=1; 2:r1=0; x=1; z=1;
2101248:>0:r1=1; 2:r1=0; x=2; z=2;
3542573:>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=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 8.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
420955:>0:r1=1; 2:r1=1; a=1; y=2;
514288:>0:r1=1; 2:r1=0; a=2; y=2;
369478:>0:r1=1; 2:r1=1; a=2; y=1;
419162:>0:r1=0; 2:r1=1; a=2; y=2;
4369421:>0:r1=1; 2:r1=0; a=1; y=2;
4152021:>0:r1=1; 2:r1=0; a=2; y=1;
3605317:>0:r1=0; 2:r1=1; a=2; y=1;
3755593:>0:r1=0; 2:r1=1; a=1; y=2;
6120411:>0:r1=0; 2:r1=1; a=1; y=1;
10860989:>0:r1=0; 2:r1=0; a=2; y=2;
6781832:>0:r1=1; 2:r1=0; a=1; y=1;
735099:>0:r1=0; 2:r1=0; a=1; y=1;
6557602:>0:r1=0; 2:r1=0; a=2; y=1;
6257043:>0:r1=0; 2:r1=0; a=1; y=2;
9080789:>0:r1=1; 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=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
572220:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
334928:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
436231:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3718845:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
532607:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
3674211:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
4410272:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
7862045:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
552748:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
6282767:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
12468326:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5408086:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
7278128:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
4519236:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5949350:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
110 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
2439 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2082 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
612 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
469 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
302 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
3028 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
7838 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
41524 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
531 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
932 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
136 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
720496:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
913808:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
304625:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1438 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2395 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1345 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
2490379:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
5824211:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
1073135:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
920362:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
3467 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1837361:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
5617 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
3476215:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
6191606:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4193605:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
966 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1696241:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
479266:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
10885 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
5505176:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
470064:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
5278422:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4541503:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
3035166:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
9258030:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4724965:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
979189:>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=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6257272:>1:r1=1; 2:r3=1; z=2;
16343547:>1:r1=1; 2:r3=1; z=1;
2677878:>1:r1=0; 2:r3=1; z=1;
22315617:>1:r1=0; 2:r3=0; z=1;
8051206:>1:r1=0; 2:r3=0; z=2;
6729302:>1:r1=1; 2:r3=0; z=1;
21625178:>1:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 7.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354708:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
519289:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
428280:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
379109:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4058051:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8184656:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3431415:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4040457:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
7063709:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
843496:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6783750:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6547011:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
11683799:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3906983:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5775287:>0:r1=0; 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=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
940 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
37498 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
56119 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
33064 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
88457 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
44445 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
385366:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
128862:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
91076 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
92027 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
138059:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
17627 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
816266:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
130663:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
391063:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
127231:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
62869 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
451997:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
309187:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
834607:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
444137:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
391579:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
42863 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
356706:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1053604:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
395411:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
56799 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
611766:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2642270:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1851903:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5333502:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4848110:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4794778:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1608976:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3905860:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5720617:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
988026:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3305655:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8728941:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4647357:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2989344:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5044373:>0:r1=1; 0:r3=1; 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=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303769:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
613787:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
486969:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
5687615:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3559905:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3325556:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4977026:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
7520364:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
605183:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5922234:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
551292:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
5624187:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12834087:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4276149:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7711877:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
378 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
28 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
408 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
101 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
342 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
35 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
292 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
63 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
351 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1566 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
613 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
182 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
4215 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1378 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
68 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
200 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
221 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
246 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
907010:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
333491:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2424 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
689426:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
474863:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
875112:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4200288:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
474074:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1083744:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1752139:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
6196018:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4836533:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4583911:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2477070:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
9382826:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5114394:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5883597:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
867627:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3188715:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3427591:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1783981:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5454452:>0:r1=2; 0:r3=2; 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)
885 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
21897 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
44284 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
33774 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
54169 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
48825 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
98564 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
55296 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
96146 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
38687 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
124165:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
311826:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
145352:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
376439:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
105825:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
126308:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
550394:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
131566:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
329465:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
117641:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
384463:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1092813:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
906982:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
294268:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
818979:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
888631:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4441135:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
440188:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
432182:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2104867:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1411738:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4221344:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2867847:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5409754:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
777383:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4587363:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5135302:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5162892:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2962747:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3052952:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5897665:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
7896997:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
862406:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
281333:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
660318:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1580738:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3823680:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2287330:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3219993:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7413989:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1491820:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
815731:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1245177:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
5655055:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3841172:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
7317216:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
679113:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3554507:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3835935:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6712512:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6093591:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
416895:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2211489:>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=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
414869:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
458582:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
406245:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3404906:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
592938:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
8625737:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4183148:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5311847:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3820167:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
645915:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
11692382:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6574249:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6878467:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4834477:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6156071:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 9.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27436 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
91507 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
136685:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
40148 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2314 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
122309:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
280148:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
158632:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
219401:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
176961:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
388568:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
554401:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
666254:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
654835:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
170976:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
268415:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
198322:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
837880:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
898129:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
493048:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
684773:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
737958:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3591503:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3567525:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
212614:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
4873121:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4744355:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
5022954:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4707155:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5526971:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
10853394:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
9412594:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3678714:>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=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
909037:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
405412:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
713302:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
331841:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
916134:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3298497:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
124130:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
251560:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
332109:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3933347:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
532370:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
454090:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1732334:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1342189:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
105496:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1185747:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2538394:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1737932:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
4046624:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
509265:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
5608162:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2088915:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4572133:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2055538:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5381282:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
337764:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
427554:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5786818:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
557229:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
4662172:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
7122623:>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=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6155045:>0:r1=0; 1:r1=1; z=2;
4896673:>0:r1=1; 1:r1=1; z=1;
20968999:>0:r1=0; 1:r1=1; z=1;
23000084:>0:r1=0; 1:r1=0; z=2;
19492627:>0:r1=1; 1:r1=0; z=1;
3142867:>0:r1=0; 1:r1=0; z=1;
6343705:>0:r1=1; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
512878:>1:r1=1; 2:r1=0; a=2; x=2;
399319:>1:r1=1; 2:r1=1; a=1; x=2;
331298:>1:r1=1; 2:r1=1; a=2; x=1;
452172:>1:r1=0; 2:r1=1; a=2; x=2;
4157004:>1:r1=1; 2:r1=0; a=1; x=2;
9510331:>1:r1=1; 2:r1=0; a=2; x=1;
7146401:>1:r1=0; 2:r1=0; a=2; x=1;
5511389:>1:r1=1; 2:r1=0; a=1; x=1;
3816053:>1:r1=0; 2:r1=1; a=2; x=1;
685431:>1:r1=0; 2:r1=0; a=1; x=1;
3172517:>1:r1=1; 2:r1=1; a=1; x=1;
10439380:>1:r1=0; 2:r1=1; a=1; x=2;
6269913:>1:r1=0; 2:r1=1; a=1; x=1;
6751314:>1:r1=0; 2:r1=0; a=1; x=2;
4844600:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
390142:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
580983:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
489259:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
342821:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
9617111:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4261924:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7600310:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4985234:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3887350:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
6718249:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5033042:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
10282849:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6179638:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
708712:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2922376:>1:r1=1; 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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe134 Allowed
Histogram (15 states)
300922:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
370815:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
351436:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
354151:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3359298:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4237723:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3477032:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6051654:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4146850:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
9481653:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
10461343:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
753892:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
7162859:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6507847:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6982525:>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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7935951:>x=1; y=1;
60037972:>x=2; y=1;
60026077:>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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8787342:>x=1; y=2; z=2;
19203518:>x=1; y=1; z=2;
8681810:>x=2; y=2; z=1;
929599:>x=1; y=1; z=1;
18771463:>x=1; y=2; z=1;
8555874:>x=2; y=1; z=2;
19070394:>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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1128709:>0:r1=1; x=2; y=1; z=1;
629495:>0:r1=0; x=2; y=2; z=2;
1023952:>0:r1=1; x=1; y=2; z=2;
1129009:>0:r1=2; x=2; y=1; z=2;
1238763:>0:r1=2; x=1; y=2; z=2;
2991551:>0:r1=0; x=1; y=2; z=2;
3528014:>0:r1=2; x=2; y=1; z=1;
219085:>0:r1=0; x=1; y=1; z=1;
579242:>0:r1=0; x=1; y=1; z=2;
3870005:>0:r1=1; x=1; y=2; z=1;
1264749:>0:r1=2; x=1; y=1; z=1;
5792168:>0:r1=0; x=2; y=1; z=2;
2447612:>0:r1=1; x=2; y=1; z=2;
5059731:>0:r1=1; x=1; y=1; z=1;
6524312:>0:r1=2; x=1; y=1; z=2;
4981610:>0:r1=0; x=2; y=1; z=1;
8085487:>0:r1=2; x=1; y=2; z=1;
3990508:>0:r1=1; x=1; y=1; z=2;
780459:>0:r1=2; x=2; y=2; z=1;
4151321:>0:r1=0; x=2; y=2; z=1;
4584218:>0:r1=0; 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=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
791461:>2:r3=1; y=1; z=1;
9178433:>2:r3=1; y=2; z=2;
19632309:>2:r3=1; y=1; z=2;
8373630:>2:r3=0; y=2; z=1;
18020117:>2:r3=1; y=2; z=1;
8457627:>2:r3=0; y=1; z=2;
19546423:>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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1442184:>0:r1=2; 0:r3=1; y=2; z=2;
828685:>0:r1=2; 0:r3=0; y=2; z=1;
995512:>0:r1=1; 0:r3=1; y=2; z=2;
1314228:>0:r1=2; 0:r3=0; y=1; z=2;
1339604:>0:r1=1; 0:r3=0; y=1; z=1;
611130:>0:r1=0; 0:r3=0; y=2; z=2;
143741:>0:r1=0; 0:r3=1; y=1; z=1;
5989245:>0:r1=0; 0:r3=0; y=1; z=2;
404683:>0:r1=0; 0:r3=1; y=1; z=2;
4008201:>0:r1=1; 0:r3=1; y=2; z=1;
1169567:>0:r1=2; 0:r3=1; y=1; z=1;
3927537:>0:r1=0; 0:r3=1; y=2; z=1;
4407730:>0:r1=0; 0:r3=0; y=2; z=1;
2491693:>0:r1=1; 0:r3=0; y=1; z=2;
2612829:>0:r1=0; 0:r3=1; y=2; z=2;
5436753:>0:r1=1; 0:r3=1; y=1; z=1;
6686209:>0:r1=2; 0:r3=1; y=1; z=2;
7794729:>0:r1=2; 0:r3=1; y=2; z=1;
5197380:>0:r1=0; 0:r3=0; y=1; z=1;
3538000:>0:r1=2; 0:r3=0; y=1; z=1;
3660360:>0:r1=1; 0:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
517614:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
696180:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
278936:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
457885:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
988966:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
657367:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
554823:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
309802:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2193327:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5975257:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
696001:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2629542:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
399857:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
138373:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
156045:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1988112:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1209954:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
366430:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4918042:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1756728:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3802352:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4387854:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5278293:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
603898:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1208622:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5398171:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6836978:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3915799:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2768184:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2211088:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
699520:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8909869:>0:r1=0; y=2; z=2;
16990397:>0:r1=1; y=1; z=1;
6203761:>0:r1=1; y=2; z=1;
21712284:>0:r1=0; y=1; z=2;
2248619:>0:r1=0; y=1; z=1;
21485699:>0:r1=0; y=2; z=1;
6449371:>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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
513297:>0:r1=0; 1:r1=1; a=2; z=2;
331590:>0:r1=1; 1:r1=1; a=1; z=2;
2928135:>0:r1=1; 1:r1=1; a=1; z=1;
565291:>0:r1=1; 1:r1=0; a=2; z=2;
4176408:>0:r1=1; 1:r1=0; a=2; z=1;
3794609:>0:r1=0; 1:r1=1; a=1; z=2;
671532:>0:r1=0; 1:r1=0; a=1; z=1;
9750389:>0:r1=1; 1:r1=0; a=1; z=2;
6985382:>0:r1=0; 1:r1=0; a=2; z=1;
5344995:>0:r1=1; 1:r1=0; a=1; z=1;
5238975:>0:r1=0; 1:r1=0; a=2; z=2;
10142699:>0:r1=0; 1:r1=1; a=2; z=1;
5997612:>0:r1=0; 1:r1=1; a=1; z=1;
7235134:>0:r1=0; 1:r1=0; a=1; z=2;
323952:>0:r1=1; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9025782:>0:r1=2; x=2; y=1;
8053399:>0:r1=0; x=2; y=2;
1010852:>0:r1=0; x=1; y=1;
8036825:>0:r1=2; x=1; y=1;
10943876:>0:r1=1; x=1; y=2;
12955120:>0:r1=1; x=1; y=1;
4570026:>0:r1=0; x=1; y=2;
12137466:>0:r1=2; x=1; y=2;
17266654:>0:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=43266613ae33cc9f77dd3f0ebe5f5de5
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe143 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe143 6.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe144 Allowed
Histogram (15 states)
671442:>0:r1=0; 2:r3=0; y=2; z=2;
1193068:>0:r1=1; 2:r3=0; y=1; z=2;
1173846:>0:r1=1; 2:r3=0; y=2; z=1;
190410:>0:r1=0; 2:r3=1; y=1; z=1;
5077995:>0:r1=1; 2:r3=1; y=1; z=1;
4626709:>0:r1=0; 2:r3=1; y=2; z=1;
4327367:>0:r1=1; 2:r3=1; y=2; z=1;
4607971:>0:r1=0; 2:r3=1; y=1; z=2;
3998759:>0:r1=0; 2:r3=0; y=1; z=2;
6012153:>0:r1=1; 2:r3=0; y=1; z=1;
4618686:>0:r1=0; 2:r3=1; y=2; z=2;
9501596:>0:r1=0; 2:r3=0; y=2; z=1;
12922656:>0:r1=1; 2:r3=1; y=1; z=2;
4025126:>0:r1=0; 2:r3=0; y=1; z=1;
1052216:>0:r1=1; 2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 8.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
390544:>0:r1=1; 1:r1=1; a=1; z=2;
494989:>0:r1=1; 1:r1=1; a=2; z=1;
5098196:>0:r1=1; 1:r1=0; a=1; z=1;
3614897:>0:r1=1; 1:r1=1; a=1; z=1;
858021:>0:r1=0; 1:r1=1; a=2; z=2;
5808668:>0:r1=0; 1:r1=0; a=2; z=1;
4612605:>0:r1=0; 1:r1=0; a=2; z=2;
427872:>0:r1=0; 1:r1=0; a=1; z=1;
9361270:>0:r1=1; 1:r1=0; a=1; z=2;
3956683:>0:r1=1; 1:r1=0; a=2; z=1;
5808861:>0:r1=0; 1:r1=0; a=1; z=2;
11724978:>0:r1=0; 1:r1=1; a=2; z=1;
6474750:>0:r1=0; 1:r1=1; a=1; z=1;
4903850:>0:r1=0; 1:r1=1; a=1; z=2;
463816:>0:r1=1; 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=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
78204 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
438417:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
430532:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
891214:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
815364:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
208404:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
78488 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
952935:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
765011:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
882460:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
348374:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
179534:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
752784:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1168085:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3721387:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
259286:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1516239:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
310761:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4911593:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4759635:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4139684:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4853288:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3486346:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3478617:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4721926:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
766752:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
7615688:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1407018:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5735169:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1874109:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2452696:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7439142:>0:r1=1; y=1; z=2;
7676277:>0:r1=0; y=2; z=2;
6808700:>0:r1=1; y=2; z=1;
2125677:>0:r1=0; y=1; z=1;
21518948:>0:r1=0; y=1; z=2;
19312280:>0:r1=0; y=2; z=1;
19118976:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
599807:>0:r1=0; 1:r1=1; a=2; z=2;
425736:>0:r1=1; 1:r1=0; a=2; z=2;
356054:>0:r1=1; 1:r1=1; a=1; z=2;
399880:>0:r1=1; 1:r1=1; a=2; z=1;
622023:>0:r1=0; 1:r1=0; a=1; z=1;
4813589:>0:r1=0; 1:r1=0; a=2; z=2;
10881444:>0:r1=0; 1:r1=1; a=2; z=1;
4214533:>0:r1=0; 1:r1=1; a=1; z=2;
3130476:>0:r1=1; 1:r1=1; a=1; z=1;
6791293:>0:r1=0; 1:r1=0; a=1; z=2;
6862757:>0:r1=0; 1:r1=0; a=2; z=1;
6340832:>0:r1=0; 1:r1=1; a=1; z=1;
3869831:>0:r1=1; 1:r1=0; a=2; z=1;
9403863:>0:r1=1; 1:r1=0; a=1; z=2;
5287882:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe149 Allowed
Histogram (31 states)
429287:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
960265:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
468346:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
431524:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
318525:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
640292:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
470074:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
110201:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1154974:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
747451:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
300211:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1688196:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1856943:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
731146:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
645727:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
774140:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2391988:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2054540:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3082998:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
142571:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
405950:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4148457:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4513393:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
5582028:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4359349:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5130667:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4327269:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2425728:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5202048:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1312910:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
7192802:>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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
515877:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
779815:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
815008:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
419628:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
667552:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
642274:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1177283:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
158967:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2404389:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
450737:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
638565:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
336392:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3886901:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3146537:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
988698:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
304357:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2789854:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
255058:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1139051:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4848781:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4299091:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4936118:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2048326:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5634435:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
6282881:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4948501:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
495298:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2080872:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1805587:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4991168:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
111999:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
398633:>0:r1=0; 1:r1=1; y=2; z=2;
614703:>0:r1=2; 1:r1=1; y=2; z=1;
834451:>0:r1=1; 1:r1=0; y=2; z=2;
1154543:>0:r1=2; 1:r1=0; y=2; z=2;
725855:>0:r1=0; 1:r1=0; y=1; z=2;
5731032:>0:r1=0; 1:r1=1; y=1; z=2;
2844667:>0:r1=0; 1:r1=0; y=2; z=2;
969375:>0:r1=1; 1:r1=1; y=1; z=1;
2238714:>0:r1=1; 1:r1=1; y=1; z=2;
3364729:>0:r1=2; 1:r1=1; y=1; z=1;
969070:>0:r1=2; 1:r1=1; y=1; z=2;
4884894:>0:r1=0; 1:r1=0; y=2; z=1;
4121844:>0:r1=1; 1:r1=0; y=1; z=2;
328873:>0:r1=0; 1:r1=0; y=1; z=1;
4099633:>0:r1=1; 1:r1=0; y=2; z=1;
8199371:>0:r1=2; 1:r1=0; y=2; z=1;
7005957:>0:r1=2; 1:r1=0; y=1; z=2;
5247003:>0:r1=0; 1:r1=1; y=1; z=1;
1421098:>0:r1=2; 1:r1=0; y=1; z=1;
5387504:>0:r1=1; 1:r1=0; y=1; z=1;
3458051:>0:r1=0; 1:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=343a456928f09abf1f5607831a9408cb
Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe151 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe151 8.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe152 Allowed
Histogram (15 states)
380975:>0:r1=1; 1:r1=1; a=1; z=2;
433817:>0:r1=0; 1:r1=1; a=2; z=2;
3637023:>0:r1=0; 1:r1=1; a=1; z=2;
444008:>0:r1=1; 1:r1=1; a=2; z=1;
3550116:>0:r1=1; 1:r1=1; a=1; z=1;
579357:>0:r1=1; 1:r1=0; a=2; z=2;
10015682:>0:r1=0; 1:r1=1; a=2; z=1;
4541087:>0:r1=1; 1:r1=0; a=2; z=1;
6456166:>0:r1=0; 1:r1=0; a=1; z=2;
646170:>0:r1=0; 1:r1=0; a=1; z=1;
5823172:>0:r1=0; 1:r1=1; a=1; z=1;
10077433:>0:r1=1; 1:r1=0; a=1; z=2;
6661868:>0:r1=0; 1:r1=0; a=2; z=1;
6106314:>0:r1=1; 1:r1=0; a=1; z=1;
4646812:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
405606:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
742498:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
1232160:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
278445:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
469673:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
1025926:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
536903:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
557020:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
164730:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
197326:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
194331:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
394648:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1612120:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
797057:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
988635:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
4194006:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2222097:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
3936486:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
2804734:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2559138:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
4923155:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
2387559:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
188112:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
927706:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
709663:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
4573952:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
4078264:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
5712934:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
2227265:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
6599436:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
6358415:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) 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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6463434:>0:r1=1; 0:r4=1; z=2;
16581545:>0:r1=1; 0:r4=1; z=1;
9666367:>0:r1=0; 0:r4=0; z=2;
1325319:>0:r1=0; 0:r4=1; z=1;
20215154:>0:r1=0; 0:r4=1; z=2;
22708938:>0:r1=0; 0:r4=0; z=1;
7039243:>0:r1=1; 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
428297:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
346742:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
606930:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
2994428:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
601451:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
378125:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
3929578:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
4700044:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
10237040:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
4573641:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
7354435:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5734281:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
10803997:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
5382533:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
5928478:>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=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)
597 :>0:r1=2; 0:r4=1; x=1; y=1;
35791 :>0:r1=0; 0:r4=2; x=1; y=2;
432 :>0:r1=1; 0:r4=2; x=2; y=1;
1704 :>0:r1=0; 0:r4=1; x=1; y=1;
7750 :>0:r1=0; 0:r4=2; x=1; y=1;
35191 :>0:r1=2; 0:r4=1; x=1; y=2;
136 :>0:r1=0; 0:r4=1; x=1; y=2;
23344 :>0:r1=0; 0:r4=2; x=2; y=1;
81763 :>0:r1=0; 0:r4=1; x=2; y=1;
1160864:>0:r1=2; 0:r4=2; x=1; y=1;
3159211:>0:r1=1; 0:r4=1; x=1; y=1;
8825476:>0:r1=0; 0:r4=0; x=1; y=1;
9679988:>0:r1=1; 0:r4=1; x=2; y=1;
19752626:>0:r1=2; 0:r4=2; x=1; y=2;
14884017:>0:r1=0; 0:r4=0; x=2; y=1;
9152799:>0:r1=0; 0:r4=0; x=1; y=2;
6826366:>0:r1=1; 0:r4=1; x=1; y=2;
10371945:>0:r1=2; 0:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=24458243569b999f0e1cd35dfed956c9
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse
Relax safe156 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW
Time safe156 7.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe157 Allowed
Histogram (42 states)
10 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
61 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
1187 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
33 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
266 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
758 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
104 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
2934 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
12432 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
514 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
350 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
678 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
7183 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
2887 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
39953 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
2672 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
851 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
5389 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
1212 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
1560 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
586 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
1027135:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
3806090:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1747293:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
408902:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
664384:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
2176572:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
770977:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
5693858:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
544228:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
3968385:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
4524270:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
1663463:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
3253744:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
2426036:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
8042836:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
6408735:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
6136002:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
5533494:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3970935:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
427285:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
723756:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7462560:>1:r3=1; y=1;
60553475:>1:r3=0; y=1;
59983965:>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)
1214506:>0:r1=1; 1:r3=1; x=2; z=1;
242143:>0:r1=0; 1:r3=1; x=1; z=1;
517587:>0:r1=0; 1:r3=0; x=2; z=2;
543990:>0:r1=0; 1:r3=1; x=1; z=2;
926153:>0:r1=1; 1:r3=0; x=1; z=2;
3557052:>0:r1=1; 1:r3=1; x=1; z=2;
4620834:>0:r1=1; 1:r3=1; x=1; z=1;
900593:>0:r1=2; 1:r3=0; x=2; z=1;
1270619:>0:r1=2; 1:r3=1; x=1; z=1;
2869637:>0:r1=0; 1:r3=0; x=1; z=2;
2684083:>0:r1=1; 1:r3=1; x=2; z=2;
8011492:>0:r1=2; 1:r3=0; x=1; z=1;
5549545:>0:r1=0; 1:r3=1; x=2; z=2;
4610084:>0:r1=0; 1:r3=0; x=1; z=1;
6192738:>0:r1=2; 1:r3=1; x=1; z=2;
5703279:>0:r1=0; 1:r3=1; x=2; z=1;
1179564:>0:r1=2; 1:r3=0; x=1; z=2;
1407594:>0:r1=2; 1:r3=1; x=2; z=2;
4085085:>0:r1=2; 1:r3=1; x=2; z=1;
4133060:>0:r1=0; 1:r3=0; x=2; z=1;
3780362:>0:r1=1; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=951476cc803847be560779b1fe6bf5d4
Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse
Relax safe159 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe159 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
905371:>0:r3=1; 2:r3=1; z=1;
9573863:>0:r3=1; 2:r3=0; z=2;
8945562:>0:r3=0; 2:r3=1; z=2;
19501795:>0:r3=1; 2:r3=0; z=1;
18064483:>0:r3=1; 2:r3=1; z=2;
18388430:>0:r3=0; 2:r3=1; z=1;
8620496:>0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 7.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe161 Allowed
Histogram (21 states)
4198582:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
880248:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1511330:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
2814234:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
1193023:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
4248804:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1679194:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
921354:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
187769:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
5165427:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
5925811:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
7276169:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
3212108:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
3687085:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
6292261:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
5664102:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
405593:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1168490:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
4126161:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
578551:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
2863704:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=96422fe57c583a0bc83e3bb10e8c20a3
Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe161 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe161 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
301995:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
488380:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
612902:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
946698:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
820247:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1910055:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
669752:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
154248:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
128226:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
426351:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
506148:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2356273:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1366792:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
483392:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1142610:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2098964:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6220734:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1603479:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
293275:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
739434:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
601903:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4718988:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6460446:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
349458:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
5536727:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3854217:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4653221:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2233776:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4413730:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4643462:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3264117:>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=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2418319:>0:r1=0; 0:r3=1; z=1;
8140390:>0:r1=0; 0:r3=0; z=2;
6634399:>0:r1=1; 0:r3=1; z=2;
17742983:>0:r1=1; 0:r3=1; z=1;
22623674:>0:r1=0; 0:r3=0; z=1;
20832400:>0:r1=0; 0:r3=1; z=2;
5607835:>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)
444482:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
499662:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
397944:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
528949:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
629780:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3372102:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5136121:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3813096:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3914095:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
7292995:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6227416:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6279142:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10498897:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9853875:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5111444:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
299634:>0:r3=2; 2:r3=2; x=2; y=2;
63489 :>0:r3=2; 2:r3=1; x=2; y=1;
150032:>0:r3=2; 2:r3=2; x=2; y=1;
707479:>0:r3=2; 2:r3=0; x=2; y=1;
7776900:>0:r3=1; 2:r3=2; x=1; y=2;
10872643:>0:r3=1; 2:r3=2; x=2; y=2;
2302565:>0:r3=1; 2:r3=2; x=1; y=1;
407720:>0:r3=1; 2:r3=1; x=1; y=1;
10768510:>0:r3=1; 2:r3=1; x=2; y=1;
11742370:>0:r3=1; 2:r3=0; x=2; y=1;
18583451:>0:r3=1; 2:r3=1; x=1; y=2;
6911973:>0:r3=1; 2:r3=2; x=2; y=1;
13413234:>0:r3=1; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 7.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18782 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
36403 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
15717 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
70186 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
114979:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
84706 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
45642 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
218427:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
117301:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
466853:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
117809:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
210872:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
1198044:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
1181863:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
300413:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1089970:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
149016:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
67670 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
907907:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
344181:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1008550:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
4182214:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
3440248:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1521755:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
961376:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1516574:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
2265775:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
2972078:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1597613:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
3732788:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
5508749:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
1553730:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
3889599:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
4338650:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1429050:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
4720286:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
6476618:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
4380725:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1746881:>0:r1=2; 0:r3=0; 1:r3=1; x=1; 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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19778 :>0:r1=0; 0:r3=1; x=1; y=2;
207787:>0:r1=0; 0:r3=2; x=1; y=1;
291722:>0:r1=0; 0:r3=2; x=1; y=2;
417422:>0:r1=0; 0:r3=2; x=2; y=1;
754256:>0:r1=0; 0:r3=1; x=2; y=1;
186990:>0:r1=2; 0:r3=1; x=1; y=1;
180533:>0:r1=0; 0:r3=1; x=1; y=1;
1019966:>0:r1=1; 0:r3=2; x=2; y=1;
1365542:>0:r1=2; 0:r3=1; x=1; y=2;
929589:>0:r1=2; 0:r3=2; x=1; y=1;
3085345:>0:r1=1; 0:r3=1; x=1; y=1;
8623461:>0:r1=0; 0:r3=0; x=1; y=1;
8620289:>0:r1=1; 0:r3=1; x=2; y=1;
18131325:>0:r1=2; 0:r3=2; x=1; y=2;
7027443:>0:r1=1; 0:r3=1; x=1; y=2;
13421872:>0:r1=0; 0:r3=0; x=2; y=1;
10490070:>0:r1=2; 0:r3=2; x=2; y=1;
9226610:>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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1315 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
137034:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
55788 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
47071 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
43137 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
63967 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
79131 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
89602 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
97243 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
109752:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
33495 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
533900:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
641977:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
121327:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
154289:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
158119:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
452330:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
841829:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
320581:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
47415 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
515970:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
328019:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
474116:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
48290 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
315772:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2981057:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3732021:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2637608:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
759873:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
290079:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2239375:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3661438:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
850793:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1406945:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6472640:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5018595:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5753421:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5001290:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7402356:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3622937:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1549598:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4908505:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1008642:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
261512:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
740676:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
735975:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
198128:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
577527:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
631406:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
199411:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
391075:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
207873:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1005757:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
919922:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
204642:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3898342:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
459943:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1558550:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2533072:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3825922:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4687486:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
949948:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2253114:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6521799:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5080775:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3736347:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2400558:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
6308608:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
375000:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2700497:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5705698:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1196801:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2724994:>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=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7607123:>0:r1=1; 0:r3=0; z=1;
15844045:>0:r1=1; 0:r3=1; z=1;
6167166:>0:r1=1; 0:r3=1; z=2;
22616961:>0:r1=0; 0:r3=0; z=1;
20709033:>0:r1=0; 0:r3=1; z=2;
1429812:>0:r1=0; 0:r3=1; z=1;
9625860:>0:r1=0; 0:r3=0; z=2;
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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
350709:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
700546:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4471456:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2851678:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
7566048:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9740815:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
10746694:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
435867:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5516172:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5491770:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6239421:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
475567:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
638286:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3940727:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4834244:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2755 :>0:r1=0; 0:r3=2; x=1; y=2;
50 :>0:r1=2; 0:r3=1; x=1; y=1;
1927 :>0:r1=0; 0:r3=2; x=1; y=1;
435 :>0:r1=0; 0:r3=1; x=1; y=1;
114 :>0:r1=0; 0:r3=1; x=1; y=2;
468 :>0:r1=1; 0:r3=2; x=2; y=1;
8950 :>0:r1=0; 0:r3=2; x=2; y=1;
1640 :>0:r1=2; 0:r3=1; x=1; y=2;
4704 :>0:r1=0; 0:r3=1; x=2; y=1;
7001816:>0:r1=1; 0:r3=1; x=1; y=2;
1066001:>0:r1=2; 0:r3=2; x=1; y=1;
9055115:>0:r1=0; 0:r3=0; x=1; y=1;
9808373:>0:r1=1; 0:r3=1; x=2; y=1;
3271785:>0:r1=1; 0:r3=1; x=1; y=1;
14465773:>0:r1=0; 0:r3=0; x=2; y=1;
19535552:>0:r1=2; 0:r3=2; x=1; y=2;
9318942:>0:r1=0; 0:r3=0; x=1; y=2;
10455600:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=4064015b76d7fde89d69b355a68b0d48
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe172 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW
Time safe172 7.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe173 Allowed
Histogram (42 states)
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
67 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
10 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
44 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
266 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
417 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1106 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
76 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2605 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
205 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
876 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
313 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
53 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
598 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
455 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1033 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
259 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
174 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
255 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2649 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
106 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
380875:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
553209:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
721879:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
726221:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1026014:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1627638:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2428697:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2028154:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
355416:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3926102:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
6380498:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3937322:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1689017:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3306985:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
5790615:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3877094:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
7891235:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4492205:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5644554:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6480078:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
724620:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1487 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
16591 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
23786 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
21616 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
71065 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
62013 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
24173 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
45132 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
39682 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
48022 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
28206 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
103490:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
17029 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
87318 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
47680 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
53005 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
111901:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
10830 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
152909:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
1046097:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
489393:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
204672:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
151380:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
204557:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
111020:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
223379:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
162840:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
361884:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
208376:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
482606:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
660908:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1397187:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
1627444:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
2076973:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
2232815:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
539260:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1842101:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
148339:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
1992549:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
3680198:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2461371:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
4430294:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
4459907:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
150696:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
3107434:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
4280145:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2515396:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1812882:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
3222004:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
1831613:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1947400:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
2070455:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
6855343:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
4045147:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=b1d28f1d90fc9d6000ac8f62b6e427c4
Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe174 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR
Time safe174 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1191 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
67608 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
34452 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
40309 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
26707 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
88351 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
30733 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
34295 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
137389:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
122455:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
58762 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
97337 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
152705:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
719074:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
489973:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
149418:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
297699:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
322718:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
236086:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
98937 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
92456 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
478075:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2480592:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
145877:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
491615:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
543661:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
978188:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
432335:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3327555:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3842613:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3189454:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
5072719:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1252202:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4501615:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1354017:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3351635:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1118911:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4956008:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6851838:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3333479:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6798745:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6200211:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
74013 :>0:r1=2; 0:r3=1; x=1; y=1;
31977 :>0:r1=0; 0:r3=1; x=1; y=2;
211847:>0:r1=0; 0:r3=1; x=1; y=1;
411672:>0:r1=0; 0:r3=2; x=2; y=1;
1381561:>0:r1=1; 0:r3=2; x=2; y=1;
136235:>0:r1=0; 0:r3=2; x=1; y=1;
262557:>0:r1=0; 0:r3=2; x=1; y=2;
1531909:>0:r1=2; 0:r3=1; x=1; y=2;
741654:>0:r1=0; 0:r3=1; x=2; y=1;
8223445:>0:r1=1; 0:r3=1; x=1; y=2;
9766318:>0:r1=1; 0:r3=1; x=2; y=1;
8743452:>0:r1=0; 0:r3=0; x=1; y=2;
323861:>0:r1=2; 0:r3=2; x=1; y=1;
7557541:>0:r1=0; 0:r3=0; x=1; y=1;
12196437:>0:r1=2; 0:r3=2; x=2; y=1;
2672967:>0:r1=1; 0:r3=1; x=1; y=1;
16635923:>0:r1=2; 0:r3=2; x=1; y=2;
13096631:>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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1263 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
37459 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
64766 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
47370 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
211348:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
138584:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
87069 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
101813:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
123467:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
168479:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
660523:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
905003:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
98246 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
43550 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2243480:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
508192:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
41403 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
359049:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
388812:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
466605:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
242780:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
570706:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
64232 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
136260:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
99030 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
3409698:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1012715:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2892272:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
364584:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
3545957:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6783391:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3029283:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1474675:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
659087:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1411502:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4871315:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5423502:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5475307:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5075602:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3502846:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6783368:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
475407:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3300 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
2672 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
81488 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
23720 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
19083 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
19661 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
37638 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
60977 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
113006:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
137283:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
73004 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
93407 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
19770 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
113718:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
50933 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
99468 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
317537:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
69487 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
74001 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
441343:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
121203:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
140589:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
119174:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
236250:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
330203:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
106026:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
733195:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
909034:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
2397019:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
1040309:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
946016:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
730879:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1639418:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
343971:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
266426:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
316272:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
1013228:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
360109:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
2392898:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1403943:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
4276847:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
4770609:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1124755:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
739754:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
4485703:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
1865088:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1340083:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
4057665:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
3888460:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
5897600:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
3491695:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
4725496:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
4149235:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1789352:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 8.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1726 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
56622 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
109708:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
110141:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
48221 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
121422:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
64411 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
142438:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
530060:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
96823 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
117332:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
493445:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
374750:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
37226 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2462216:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
756655:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
971989:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
309771:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
776049:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
193637:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
151627:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2416504:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3362652:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
582613:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4438541:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
520594:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
347605:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
35483 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
42913 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
4849823:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
587066:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1479960:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3360493:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1317043:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6361884:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5688611:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3967770:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
40236 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3930044:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
235792:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
7759821:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4748283:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
691025:>0:r1=0; 0:r3=1; y=1;
7961138:>0:r1=0; 0:r3=0; y=2;
3925034:>0:r1=0; 0:r3=1; y=2;
9349913:>0:r1=2; 0:r3=0; y=1;
7752626:>0:r1=2; 0:r3=1; y=1;
10071386:>0:r1=1; 0:r3=1; y=2;
18552206:>0:r1=0; 0:r3=0; y=1;
13058281:>0:r1=1; 0:r3=1; y=1;
12638391:>0:r1=2; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 6.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1329899:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
653091:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
155631:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1431099:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
4824097:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
6421041:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
4895347:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
12596163:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4534322:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
3645800:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
5426879:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
9508037:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
3569510:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3865982:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1143102:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
483222:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
440221:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
486611:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
949273:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
394192:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3781992:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6654127:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3803744:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4805976:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
11454996:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4764216:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5367351:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9518279:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5089700:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6006100:>0:r1=0; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
906014:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
92176 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
940190:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
426041:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
93816 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
899803:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
224130:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
251966:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
198786:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
850572:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
525222:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
327874:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1073796:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
422359:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1947827:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
135493:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2182303:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1066999:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4341956:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
776435:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1535347:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6093220:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
7719415:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3500744:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4885877:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5033278:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4326935:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3682112:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4841702:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3404162:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1293450:>0:r1=0; 1:r1=2; 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=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1462482:>0:r1=0; 0:r3=1; z=1;
7353176:>0:r1=1; 0:r3=0; z=1;
8189093:>0:r1=0; 0:r3=0; z=2;
7910278:>0:r1=1; 0:r3=1; z=2;
19441571:>0:r1=0; 0:r3=1; z=2;
20900636:>0:r1=0; 0:r3=0; z=1;
18742764:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443052:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
412530:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
468673:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
595732:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
6582277:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
577425:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4953987:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3632236:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
10758759:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9635454:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6072774:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3471345:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4443741:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6965410:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4986605:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
446732:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
140299:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
300621:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
239898:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
606687:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
327902:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
678779:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
873268:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
412317:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2051800:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
120776:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1217411:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2206450:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
916559:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1136867:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
457981:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2358508:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
463479:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1944705:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3751407:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4728789:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4569532:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4576664:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1505945:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
777500:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
6932964:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3250828:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5887824:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4785128:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5342896:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
989484:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=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)
636184:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
341388:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
957246:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1165564:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
251168:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
244021:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
884135:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
498753:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2394496:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
137931:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
527135:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
177350:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
513826:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1263870:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2533970:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
812372:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
995160:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4390304:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4533654:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4460901:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1599209:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2077784:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4167221:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2048231:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5975940:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
495490:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3254760:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
389701:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5297920:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5128217:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5846099:>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=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1148435:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
293874:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1195278:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
913293:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
3039398:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
1343166:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3924367:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
2285810:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
385245:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
3850201:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
991525:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
3908325:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
5279919:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
3563382:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
735722:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
4844521:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
5545853:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
695242:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
8104791:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
5305798:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
6645855:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=df00d819f007b8d9fdfaa5788560cc29
Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe188 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe188 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
501761:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
455513:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4867788:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
576536:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
450830:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3654931:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
574453:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3780626:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5921214:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6855495:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5887741:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4423279:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
10399331:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5747640:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9902862:>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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
179230:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
771044:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3444 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
117521:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
765481:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
201749:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
283005:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
61003 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
257541:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
382089:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
261285:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
293639:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
84896 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
573263:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
593090:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
580642:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
176823:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
20733 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
156335:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1061694:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
462442:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
874138:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
5209599:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
8659314:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4508375:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3224524:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3171226:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
591956:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
11885149:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4319627:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3675281:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5022440:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5571422:>0:r1=0; 0:r4=0; 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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75129 :>1:r1=1; 2:r3=1; x=2; y=2;
833259:>1:r1=1; 2:r3=1; x=2; y=1;
97598 :>1:r1=0; 2:r3=1; x=2; y=1;
730177:>1:r1=2; 2:r3=1; x=2; y=1;
1711740:>1:r1=1; 2:r3=2; x=2; y=2;
301313:>1:r1=0; 2:r3=2; x=2; y=1;
653145:>1:r1=1; 2:r3=2; x=2; y=1;
2164286:>1:r1=1; 2:r3=0; x=2; y=1;
9464462:>1:r1=0; 2:r3=0; x=2; y=2;
9685289:>1:r1=2; 2:r3=0; x=2; y=1;
1872410:>1:r1=0; 2:r3=1; x=2; y=2;
8952723:>1:r1=2; 2:r3=2; x=2; y=2;
16245255:>1:r1=2; 2:r3=2; x=2; y=1;
16078848:>1:r1=0; 2:r3=0; x=2; y=1;
15134366:>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=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
63472 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
3144 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
155671:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
144361:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
166810:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
274343:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
642093:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
211841:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
256454:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
277752:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
102673:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
245123:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
39739 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
479738:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
689756:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
662705:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3809759:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
429124:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
926012:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
170495:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
694813:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
933633:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
8763321:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5176155:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4066186:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4514237:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3752438:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5280808:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10927770:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
506537:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
688678:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3593250:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5351109:>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=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4281 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
23033 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
66538 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
246535:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
103643:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
118330:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
320901:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
799477:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
584822:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
513665:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
81730 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
562405:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
319515:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
351099:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
247473:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
212658:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
648649:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
214964:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
367878:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
908091:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1068063:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
904437:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5488210:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2992761:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
570369:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2950678:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8307523:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5124352:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3402610:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4483587:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5304305:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4429039:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
12278379:>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=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4717 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
13195 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
25304 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
130097:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
200812:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
243785:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
30296 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
82024 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
203886:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1462786:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
413742:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
178001:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
2486497:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
9623 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
90458 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
415167:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
681316:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1111865:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
2785426:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
239297:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1973296:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
44957 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
350172:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1535382:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
419102:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
103865:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
35819 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
3252510:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
44255 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
5709031:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
436355:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
207665:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
288995:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
4043408:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
174741:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
3940640:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4080206:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
3646781:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
5059752:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5693612:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
161976:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
7175991:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1220327:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
906280:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2686588:>0:r1=1; 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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe195 Allowed
Histogram (33 states)
21601 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3896 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
100068:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
180749:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
776016:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
134170:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
707566:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
243949:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
150460:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
709335:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
577332:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
350324:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
210566:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
77031 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
354460:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3683204:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
847597:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
272182:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
365639:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4792210:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
50149 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
286357:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
833269:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4496347:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3740083:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
482099:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
4773104:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5156828:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11110007:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9438939:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3853069:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
838957:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4382437:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5491659:>0:r1=0; 1:r1=2; x=1; y=2;
7104831:>0:r1=1; 1:r1=2; x=2; y=1;
6377158:>0:r1=1; 1:r1=0; x=2; y=2;
2465427:>0:r1=0; 1:r1=0; x=2; y=1;
4826539:>0:r1=0; 1:r1=0; x=2; y=2;
2476639:>0:r1=0; 1:r1=2; x=2; y=1;
4954200:>0:r1=1; 1:r1=0; x=2; y=1;
1487808:>0:r1=0; 1:r1=1; x=2; y=1;
9711433:>0:r1=1; 1:r1=1; x=2; y=1;
2224634:>0:r1=0; 1:r1=0; x=1; y=1;
6550358:>0:r1=0; 1:r1=2; x=1; y=1;
20216409:>0:r1=0; 1:r1=0; x=1; y=2;
10112905:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 7.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
469914:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
615017:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
532186:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
352085:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1596531:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
631802:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
659113:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
233436:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
297564:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2482840:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
458475:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
5701961:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1172800:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2201928:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2807901:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
148901:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3684019:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3821182:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2846850:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
748719:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2321120:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
877001:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
745052:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
365419:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
160945:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
6851325:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
6182791:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
5217741:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1224531:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3808687:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4782164:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
543491:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
742429:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
282926:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
166931:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
196430:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
380605:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
498812:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
773174:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1435718:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
195308:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
333901:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1469960:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2260092:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
590700:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1250657:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2255815:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
320421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
976471:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2450445:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2403570:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4698037:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4837405:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5804587:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4591291:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6699200:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
398737:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4407516:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
915477:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2199686:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3942759:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5977449:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30920455:>0:r1=0; y=1;
54865869:>0:r1=0; y=2;
42213676:>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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
504110:>0:r1=0; 2:r1=1; a=2; y=2;
510167:>0:r1=1; 2:r1=0; a=2; y=2;
314712:>0:r1=1; 2:r1=1; a=2; y=1;
3759379:>0:r1=1; 2:r1=0; a=2; y=1;
3779470:>0:r1=0; 2:r1=1; a=1; y=2;
313260:>0:r1=1; 2:r1=1; a=1; y=2;
7930794:>0:r1=1; 2:r1=1; a=1; y=1;
3921746:>0:r1=0; 2:r1=1; a=2; y=1;
732366:>0:r1=0; 2:r1=0; a=1; y=1;
7234929:>0:r1=0; 2:r1=0; a=2; y=1;
6877679:>0:r1=0; 2:r1=0; a=1; y=2;
6029242:>0:r1=1; 2:r1=0; a=1; y=1;
6002393:>0:r1=0; 2:r1=1; a=1; y=1;
12250472:>0:r1=0; 2:r1=0; a=2; y=2;
3839281:>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=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
368444:>0:r1=0; 2:r1=1; x=2; z=2;
706042:>0:r1=1; 2:r1=1; x=1; z=2;
306292:>0:r1=0; 2:r1=0; x=1; z=1;
836265:>0:r1=2; 2:r1=1; x=1; z=2;
1461042:>0:r1=1; 2:r1=0; x=2; z=1;
1216184:>0:r1=2; 2:r1=0; x=2; z=2;
2461339:>0:r1=0; 2:r1=1; x=1; z=2;
1528188:>0:r1=2; 2:r1=0; x=1; z=1;
4178614:>0:r1=1; 2:r1=0; x=1; z=2;
6549513:>0:r1=0; 2:r1=0; x=2; z=2;
3788550:>0:r1=2; 2:r1=0; x=2; z=1;
773644:>0:r1=0; 2:r1=0; x=1; z=2;
7467886:>0:r1=2; 2:r1=1; x=1; z=1;
6840224:>0:r1=2; 2:r1=0; x=1; z=2;
3458371:>0:r1=0; 2:r1=1; x=2; z=1;
548893:>0:r1=2; 2:r1=1; x=2; z=1;
4423967:>0:r1=0; 2:r1=1; x=1; z=1;
2515479:>0:r1=1; 2:r1=0; x=2; z=2;
5519815:>0:r1=0; 2:r1=0; x=2; z=1;
3257364:>0:r1=1; 2:r1=1; x=1; z=1;
5793884:>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=6f855fb6608a1672adbc9d6f3dab255e
Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe201 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe201 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447174:>0:r1=1; 2:r1=1; a=2; y=1;
393687:>0:r1=0; 2:r1=1; a=2; y=2;
605848:>0:r1=1; 2:r1=0; a=2; y=2;
353487:>0:r1=1; 2:r1=1; a=1; y=2;
4488175:>0:r1=1; 2:r1=0; a=1; y=2;
3319386:>0:r1=0; 2:r1=1; a=1; y=2;
655383:>0:r1=0; 2:r1=0; a=1; y=1;
4637681:>0:r1=1; 2:r1=0; a=2; y=1;
5664459:>0:r1=0; 2:r1=1; a=1; y=1;
8707848:>0:r1=1; 2:r1=1; a=1; y=1;
6595278:>0:r1=0; 2:r1=0; a=2; y=1;
11086217:>0:r1=0; 2:r1=0; a=2; y=2;
6457300:>0:r1=0; 2:r1=0; a=1; y=2;
6934688:>0:r1=1; 2:r1=0; a=1; y=1;
3653389:>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=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
597024:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
333250:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
601887:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3771875:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
501692:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
3719854:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
6037807:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
7694491:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
361192:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
5486730:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4026811:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4435471:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
6270416:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
13021977:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
7139523:>0:r1=0; 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=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
1060 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
90 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
56 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
475 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
3221 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
43383 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
340875:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
663118:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
7608 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
3023 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2011 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
556 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
631 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
5644708:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3591 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
2607 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
853563:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
10937 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
641 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
515244:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
4866333:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2014 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
313 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
4159119:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
4183 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1706907:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1521 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1738791:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1044660:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2600952:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
998553:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
412000:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
9323873:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5266287:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
3068911:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
3501816:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
5620432:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4602618:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
17794 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
6027215:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
938302:>0:r1=1; 0:r4=1; 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=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6080156:>1:r1=1; 2:r3=0; z=1;
9198714:>1:r1=0; 2:r3=0; z=2;
16059078:>1:r1=1; 2:r3=1; z=1;
2161955:>1:r1=0; 2:r3=1; z=1;
22193134:>1:r1=0; 2:r3=0; z=1;
6285113:>1:r1=1; 2:r3=1; z=2;
22021850:>1:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303326:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
436046:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
530668:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
387913:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3627980:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3867245:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3562889:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7893957:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5384696:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12328100:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4424049:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
756848:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6962270:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6991270:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6542743:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32145 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
61099 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1033 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
114614:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
94898 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
434105:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
54748 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
46771 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
47189 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
143239:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
422794:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
412041:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
128889:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
36128 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
141543:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
42668 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
135655:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
45506 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
104161:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
346499:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
354145:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
388170:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
557850:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1059238:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1059238:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
767575:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
485413:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4966490:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3964457:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
351789:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4873660:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2751317:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5557221:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
8895473:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1828224:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2819908:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4503352:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5271770:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4762024:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1629572:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3448985:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
858404:>0:r1=1; 0:r3=1; 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=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
446233:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
757558:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
321895:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
551207:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3642287:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
563646:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3752849:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7415929:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5544253:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
13312800:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7360366:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5986719:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5422075:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4004699:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4917484:>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=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
25 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
237 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
44 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
389 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
69 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
255 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
20 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
64 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
252 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
279 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
150 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
850 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
633 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
295 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
499 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
192 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
307 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3314 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
155 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2965 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
360289:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
485503:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
992095:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
628103:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
802581:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
426654:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
963031:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5817190:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1679242:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2804143:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3521393:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2577611:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4521299:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4943935:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
6279671:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4443363:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4846025:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
9544794:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1778668:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
984255:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5589159:>0:r1=2; 0:r3=2; 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=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
984 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
31485 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
53141 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
61046 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
19304 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
145980:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
43017 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
106771:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
34417 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
36371 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
161261:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
126077:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
148062:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
561927:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
77881 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
341563:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
128966:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
392092:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
124464:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
394126:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
454652:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
349030:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
659206:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2008443:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
687369:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
813312:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4959803:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3007573:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1220539:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
8271635:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4336760:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2661158:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1019331:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5299992:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3272926:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1450923:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
277875:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5290533:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5878083:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4618598:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4015368:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
457956:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413058:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2254679:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
617877:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1716767:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
280034:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
902077:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1388695:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
669462:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2476642:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3828126:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1449121:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
6924133:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3276733:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3426370:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
6309720:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3759027:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
7383829:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
5624717:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6733101:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
688311:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3877521:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
405049:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
456794:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
368562:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
597575:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
694259:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4721323:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3448067:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5257046:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6237781:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4842716:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7092004:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3410263:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6539847:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
11635005:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8293709:>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=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2436 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
140336:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
673210:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
146416:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
169159:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
249118:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
221931:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
402715:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
26153 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
195220:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
82089 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
43569 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
299017:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
210210:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
166295:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
662886:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
324486:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
887958:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
530989:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1007914:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
820303:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
650437:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
588986:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
5382019:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3608397:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4754236:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4746427:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3468086:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4991588:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4944473:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
9151392:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
11074628:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
3376921:>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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
91356 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
113569:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
473367:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
517126:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
505177:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
429098:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
328642:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
763081:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
4107623:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
345954:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
517003:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1929784:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
918728:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1213298:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
424456:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1037396:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1668692:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1843064:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4578677:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1978158:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3330572:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4590450:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2755436:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5798353:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
275815:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
5665152:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5220675:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1348166:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3941861:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6930511:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
358760:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4641690:>0:r1=1; 1:r1=1; z=1;
6301128:>0:r1=0; 1:r1=1; z=2;
3257071:>0:r1=0; 1:r1=0; z=1;
6477618:>0:r1=1; 1:r1=0; z=2;
19213936:>0:r1=1; 1:r1=0; z=1;
23808981:>0:r1=0; 1:r1=0; z=2;
20299576:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 7.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
344395:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
660382:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
380319:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
593255:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
545255:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2769176:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4878383:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4396580:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6487874:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5932291:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3827343:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
7910456:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10161813:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
9856087:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
5256391:>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=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
370803:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
404192:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
759613:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3256813:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
383018:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
236529:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4491218:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3195179:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6401770:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6285919:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
10809752:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6894695:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7174468:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9241035:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4094996:>0:r1=0; 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=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
91012 :>0:r1=0; 2:r1=0; x=1; y=1;
971672:>0:r1=2; 2:r1=0; x=2; y=2;
425098:>0:r1=0; 2:r1=0; x=2; y=1;
696991:>0:r1=2; 2:r1=0; x=1; y=1;
1049309:>0:r1=0; 2:r1=1; x=1; y=2;
1380480:>0:r1=2; 2:r1=2; x=1; y=2;
1038299:>0:r1=1; 2:r1=2; x=1; y=2;
2129640:>0:r1=1; 2:r1=0; x=2; y=2;
2052730:>0:r1=0; 2:r1=1; x=2; y=2;
3660496:>0:r1=0; 2:r1=1; x=2; y=1;
1400314:>0:r1=2; 2:r1=2; x=2; y=1;
688063:>0:r1=0; 2:r1=2; x=1; y=1;
4290272:>0:r1=1; 2:r1=0; x=1; y=1;
982851:>0:r1=2; 2:r1=1; x=2; y=1;
1448512:>0:r1=2; 2:r1=0; x=2; y=1;
425960:>0:r1=0; 2:r1=0; x=1; y=2;
5171845:>0:r1=2; 2:r1=2; x=1; y=1;
1460017:>0:r1=0; 2:r1=2; x=1; y=2;
2910639:>0:r1=0; 2:r1=0; x=2; y=2;
3671131:>0:r1=1; 2:r1=0; x=1; y=2;
4595020:>0:r1=1; 2:r1=2; x=1; y=1;
4864539:>0:r1=2; 2:r1=1; x=1; y=1;
6125345:>0:r1=0; 2:r1=2; x=2; y=1;
6041012:>0:r1=2; 2:r1=0; x=1; y=2;
4489660:>0:r1=0; 2:r1=1; x=1; y=1;
980697:>0:r1=1; 2:r1=0; x=2; y=1;
958396:>0:r1=0; 2:r1=2; 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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1302766:>0:r1=0; 2:r1=1; y=1; z=2;
934130:>0:r1=1; 2:r1=2; y=2; z=1;
1066662:>0:r1=0; 2:r1=2; y=2; z=2;
445236:>0:r1=1; 2:r1=0; y=2; z=2;
710213:>0:r1=1; 2:r1=1; y=2; z=1;
2209074:>0:r1=0; 2:r1=1; y=2; z=2;
3668089:>0:r1=0; 2:r1=2; y=1; z=2;
4024301:>0:r1=1; 2:r1=0; y=1; z=2;
733157:>0:r1=1; 2:r1=2; y=1; z=2;
3489181:>0:r1=1; 2:r1=1; y=1; z=1;
6309951:>0:r1=0; 2:r1=2; y=2; z=1;
2555868:>0:r1=1; 2:r1=0; y=2; z=1;
706231:>0:r1=0; 2:r1=0; y=2; z=1;
8127826:>0:r1=1; 2:r1=2; y=1; z=1;
5600268:>0:r1=0; 2:r1=1; y=1; z=1;
3917036:>0:r1=0; 2:r1=1; y=2; z=1;
292895:>0:r1=0; 2:r1=0; y=1; z=1;
1466026:>0:r1=0; 2:r1=2; y=1; z=1;
6443828:>0:r1=0; 2:r1=0; y=2; z=2;
4645581:>0:r1=1; 2:r1=0; y=1; z=1;
5351681:>0:r1=0; 2:r1=0; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
3 :>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=1;
2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
81 :>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;
48 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
44 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
44 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
200 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
119852:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
145095:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
254141:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
915608:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
645029:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
2563060:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
375504:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
641820:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
727692:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
655566:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
1552051:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
2133793:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1996018:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
3079541:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
3857011:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
2269524:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
667113:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
238446:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
504515:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
374674:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
6161751:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
647056:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
4386891:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
4544018:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1044685:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
4730100:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
226634:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
5408660:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
4937566:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
1290056:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
6906091:>0:r1=0; 1:r1=2; 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)
537 :>0:r1=0; 1:r1=1; y=2; z=2;
169 :>0:r1=0; 1:r1=1; y=2; z=1;
26 :>0:r1=1; 1:r1=1; y=2; z=1;
1909370:>0:r1=0; 1:r1=0; y=2; z=1;
6088877:>0:r1=1; 1:r1=0; y=2; z=2;
5540025:>0:r1=1; 1:r1=2; y=2; z=1;
9454300:>0:r1=0; 1:r1=2; y=2; z=2;
19202752:>0:r1=1; 1:r1=0; y=2; z=1;
19992576:>0:r1=0; 1:r1=0; y=2; z=2;
21811368:>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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe222 Allowed
Histogram (22 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
5 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
4 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
49 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
120 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
36 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
156 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
701509:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
461629:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
450140:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
294699:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
350722:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
3055554:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
3660324:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
4054723:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
5275792:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
10670704:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
5941069:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
6998264:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
5265939:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
10694891:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
6123670:>0:r1=0; 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
542118:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
650231:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
143512:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
1065715:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
3724548:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
3614387:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
1387163:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
5749028:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
10783471:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
7518089:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
3760467:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
4701437:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
4639337:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
4535613:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
11184884:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=02e8a2e1f837cde9f74c29b8a9f2c8af
Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse
Relax safe223 No
Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW
Time safe223 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
56 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
19 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
44 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
555 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
4171 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
167 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
177 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
226 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
172 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
86 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
4579 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
2569 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
1718 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
2892 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
3482 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
1480 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
922 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
8931 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
2086 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
684 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
5890 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
1572 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
1797 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
9390 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
25720 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
3767 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
23250 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
896514:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
756679:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
2013285:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
4135687:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
587738:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
266475:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
147178:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
2947888:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
2142140:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
1614710:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
2952463:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
1718475:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
2563386:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
3932107:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
3024036:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
1692375:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
1012388:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
2412225:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
4860673:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
1557225:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
3737668:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
2213452:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
687388:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
1162067:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
7765847:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
4254436:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
2839093:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated
Hash=c370440de83962c1c370a1890f1db2d2
Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse
Relax safe224 No
Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW
Time safe224 8.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)
846473:>0:r1=0; 1:r3=1; y=1;
9967998:>0:r1=1; 1:r3=1; y=2;
17618638:>0:r1=0; 1:r3=1; y=2;
12167476:>0:r1=1; 1:r3=0; y=1;
7760771:>0:r1=0; 1:r3=0; y=2;
18859906:>0:r1=1; 1:r3=1; y=1;
16778738:>0:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated
Hash=66262ac3a0f8bbf8e10ef5488f99a590
Cycle=SyncdWR Fre Rfe SyncdRW Wse
Relax safe225 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe225 6.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
607285:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
211111:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1132268:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
3965421:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
1308361:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
3631926:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
1127396:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
9087014:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
11992923:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
5253578:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
5438987:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
5874653:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
4712342:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
4576528:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
5080207:>0:r3=1; 2:r1=1; 3:r3=1; 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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
736672:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
418123:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
811799:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
226493:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
5251127:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6015595:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4372968:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3224840:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4965381:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10321891:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1347591:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
11466338:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3761474:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6797694:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4282014:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2698 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
4604 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
13875 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
12695 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
25805 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
24935 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
41268 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
105847:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
155895:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
72290 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
34687 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
40403 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
319226:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
183678:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
96562 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
99579 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
1806088:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
1304028:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
873544:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
1055781:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
218758:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
1665811:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
2409403:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
1914511:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
2433958:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
3478213:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
1920686:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
300765:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
450413:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
979148:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
234341:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
3228032:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
2934830:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
4230081:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
3262915:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
548479:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
3569765:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
1802974:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
1686435:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
3520754:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
2482570:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
3320491:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
4715325:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
4409493:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
2008361:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1158a67c1bbfbb12cc8938243aa69908
Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse
Relax safe228 No
Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW
Time safe228 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4156 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
27102 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
15992 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
59270 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
18035 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
16680 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
59367 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
40525 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
87112 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
89287 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
292546:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
152915:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
66406 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
96536 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
85031 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
173693:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
232961:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
35694 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
133741:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
104514:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
152466:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
64615 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
80061 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
93454 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
262945:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1267483:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
151770:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
132182:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
124104:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
574484:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
702654:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
324780:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
943322:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1495392:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
894163:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
648258:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2020041:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2363993:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2676158:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1928633:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2776219:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2801873:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
3933930:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1600651:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3414281:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1463463:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
3820729:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4626915:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2335991:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4497880:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2264862:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
7398800:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1760271:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2611614:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
587281:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
653569:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1141856:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1510310:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3884575:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3415407:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5004932:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10575826:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
157974:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4578300:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4578493:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3720498:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
10888175:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6004122:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
7298682:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
19 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
39 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
149 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
167 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
655 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
42 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
193 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
170 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1484 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
119 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
441 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
179 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
50 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
37 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
305 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
196 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
198 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
271 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
310 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
786 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1411 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1767 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
2206 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
848 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
453 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
200 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
871040:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1681242:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
713295:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1720789:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
707292:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1602075:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3718002:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1443088:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3087945:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
152776:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1038592:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2295910:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
641599:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4558961:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2181474:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2922069:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
322527:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
2536465:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3701759:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2942793:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
2205143:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4032561:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2888482:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
7975617:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1165427:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2328086:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4552292:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 8.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5288 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
65369 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
79360 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
32797 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
14508 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
14021 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
47979 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
106223:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
88921 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
95321 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
41337 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
111676:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
16279 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
116547:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
258031:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
120800:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
134832:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
113722:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
91801 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
126374:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
188897:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
211290:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
120822:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
230768:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
315098:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
148008:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
70642 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
275000:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
263231:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
517391:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
1012049:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
709797:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1845783:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
846500:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1828557:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
3604077:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2096924:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2491851:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2358444:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1312482:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3041853:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1629921:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
784559:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2462138:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2815081:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1977578:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3568314:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
4139524:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1092281:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2630598:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
4391958:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
6766461:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1711222:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4859715:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73065 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
330254:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
2085342:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
1496551:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
514167:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
1047602:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
1195226:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
6328291:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
3864825:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
9631405:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
3143584:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
4442465:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
6250946:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
2191356:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
2549137:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
3520180:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
1622239:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
1258577:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
5947281:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
5391326:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
1116181:>0:r1=2; 0:r3=0; 2:r1=0; 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
225977:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
516480:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1191850:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
933394:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4250028:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3574832:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4788914:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
849246:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
6556524:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5766886:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4491343:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
12245941:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4300303:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4439008:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
9869274:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 8.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe235 Allowed
Histogram (31 states)
546410:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
300939:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
309417:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
94764 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
959269:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
111311:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
506431:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
350280:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
659980:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1336354:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
585088:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
902332:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
390823:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
254427:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
1609027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4074755:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
690431:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
6034750:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
2487370:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
1995851:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
4732931:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
3127665:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
4853562:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1933106:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
4428139:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
4915676:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
1328205:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
7076298:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
5226452:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
530824:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1647133:>0:r1=1; 1:r1=1; 1:r4=0; 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 /\ 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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4425882:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
6363576:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
2875888:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
8502270:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
20419870:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
20675945:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
20736569:>0:r1=0; 0:r4=0; 1:r1=1; 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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
276418:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
633362:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
333988:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
360178:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
3255386:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
3777027:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
654757:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
10809424:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
3341630:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
6186479:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6355091:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
9494742:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
5007919:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
6609280:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
6904319:>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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9154 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
70530 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
14841 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
19228 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
1317538:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
6013649:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
776809:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
9184242:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
9279395:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
3452868:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
1149083:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
1475344:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
8033199:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
5216262:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
17043962:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
12015016:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
8928880:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated
Hash=f1914d83ccd0bc976fd9a7266a9f96fd
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe238 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe238 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
909 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
2337 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
698 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1169 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
3421 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
3974 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
5543 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
9629 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
38469 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
143669:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
232304:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
9099 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
312435:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
77969 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
835525:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
160098:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
333043:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
640018:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
74163 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
281462:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
628561:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
1033911:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
635318:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
763499:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
2123208:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
2070931:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
2992184:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
898259:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
1305186:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
4693547:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
3613499:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
287277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
4516495:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1353456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
6878122:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
1385817:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
5373963:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
5505373:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
3514199:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
7054053:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
4207208:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated
Hash=a2b99f1707a26be5fc86558b33901dfd
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe239 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe239 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe240 Allowed
Histogram (33 states)
3161 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
786595:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
34247 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
175158:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
155528:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
20055 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
152998:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
137213:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
746287:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
79040 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
110077:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
205051:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
858642:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
286768:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
783623:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
467927:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
490558:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
166234:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
267752:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
3689709:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4170573:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1073505:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
393969:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
4639313:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4063831:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4443756:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3795361:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
694385:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
5242567:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4717099:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
10167340:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
344459:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
10637219:>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=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe241.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe241
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe241 Allowed
Histogram (31 states)
128083:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
141453:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
642846:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
687973:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
410700:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
2348625:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
637560:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
918560:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
666027:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
2457082:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
241158:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
351335:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
502180:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1305995:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1546445:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
260537:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
233855:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2047222:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
605133:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2082214:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
6950443:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1057300:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5464551:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4415440:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
6197963:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3926132:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4786050:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4594405:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4809613:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2954948:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
628172:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1937933:>0:r1=0; 1:r1=0; z=1;
5790352:>0:r1=1; 1:r1=1; z=1;
18963361:>0:r1=1; 1:r1=0; z=1;
6272855:>0:r1=1; 1:r1=0; z=2;
21784344:>0:r1=0; 1:r1=1; z=1;
9303884:>0:r1=0; 1:r1=1; z=2;
19947271:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 7.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395601:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
459496:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
413437:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
9322371:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3389507:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
438452:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
11121340:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5672971:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6653687:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
1029977:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3806267:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4634566:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4479392:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
6031207:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
6151729:>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=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
304030:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
424077:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
653295:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
4190848:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
371666:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3050811:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
7125254:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6011742:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
466907:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5450600:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
10455631:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5433204:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3795215:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5743058:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10523662:>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=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe245.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe245
"SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe245 Allowed
Histogram (13 states)
3480727:>0:r1=0; 1:r1=0; x=2; y=2;
1564006:>0:r1=0; 1:r1=2; x=2; y=1;
9064297:>0:r1=0; 1:r1=2; x=1; y=2;
1212412:>0:r1=0; 1:r1=0; x=2; y=1;
784294:>0:r1=0; 1:r1=1; x=2; y=1;
1356248:>0:r1=0; 1:r1=0; x=1; y=1;
12100979:>0:r1=0; 1:r1=1; x=1; y=1;
5355943:>0:r1=1; 1:r1=0; x=2; y=1;
8741868:>0:r1=1; 1:r1=2; x=2; y=1;
16934865:>0:r1=0; 1:r1=0; x=1; y=2;
8100555:>0:r1=0; 1:r1=2; x=1; y=1;
9189885:>0:r1=1; 1:r1=1; x=2; y=1;
6113921:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=28981b0b82f7966c548dea70e0bb6040
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe245 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe245 7.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413914:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
93255 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
300270:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
176182:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
301342:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
755113:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
84659 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
815684:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
174126:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
415449:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
279122:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1581787:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2338762:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1101753:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
713344:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2050042:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
792832:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
943445:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
922323:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
5473402:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1466222:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3582721:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4892353:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
4527340:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
7863848:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4451422:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5138951:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
768696:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3200066:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4087644:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
4293931:>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=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
156364:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
88607 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
634779:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
812685:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
653651:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
335711:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
293864:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1331224:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
667218:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2019585:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
335234:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
858571:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
142678:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2169389:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4243853:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
272276:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4385646:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1070689:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
3519134:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
239044:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
871705:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4747855:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3644216:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
86932 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1394155:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2909606:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
7088056:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5385048:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6765187:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
5609544:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1267494:>0:r1=0; 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 /\ 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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
52131203:>0:r1=1; y=1;
22777395:>0:r1=0; y=1;
53091402:>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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
489753:>0:r1=1; 2:r1=0; a=2; y=2;
465296:>0:r1=1; 2:r1=1; a=2; y=1;
465401:>0:r1=0; 2:r1=1; a=2; y=2;
596632:>0:r1=0; 2:r1=0; a=1; y=1;
468582:>0:r1=1; 2:r1=1; a=1; y=2;
4150036:>0:r1=0; 2:r1=1; a=2; y=1;
6035099:>0:r1=0; 2:r1=0; a=1; y=2;
4213511:>0:r1=1; 2:r1=0; a=1; y=2;
9652165:>0:r1=1; 2:r1=1; a=1; y=1;
3911945:>0:r1=1; 2:r1=0; a=2; y=1;
6347494:>0:r1=1; 2:r1=0; a=1; y=1;
10800885:>0:r1=0; 2:r1=0; a=2; y=2;
6498384:>0:r1=0; 2:r1=1; a=1; y=1;
5962973:>0:r1=0; 2:r1=0; a=2; y=1;
3941844:>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=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
538721:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
645686:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
373842:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
502657:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3504033:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
484473:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
5829585:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4357282:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
8462317:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
4625543:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
7025112:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
12223624:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5538376:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4392696:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
5496053:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=002e5e26a59b20faa4c7a647fe282f3b
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe250 No
Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW
Time safe250 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
1037 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
478 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
46 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
59 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
714 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
627 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
306 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
614 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
289 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1556 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
3694 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2718 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3066 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
7703 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3077 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
2680 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
11625 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
888 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1910 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
44917 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
2228783:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
862169:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
865161:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
415160:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1098237:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
576846:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
5226012:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
831462:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
5457441:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
378718:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4153822:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
805629:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1697175:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2440393:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
3394133:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4469459:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
9206626:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4792232:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5443050:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5672835:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3896642:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7671130:>1:r1=0; 2:r3=0; z=2;
7202217:>1:r1=1; 2:r3=0; z=1;
2088062:>1:r1=0; 2:r3=1; z=1;
7440257:>1:r1=1; 2:r3=1; z=2;
19935875:>1:r1=0; 2:r3=1; z=2;
18018233:>1:r1=1; 2:r3=1; z=1;
21644226:>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=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 7.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
472407:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
456604:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
517362:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
382847:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3740914:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8679637:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3832061:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6234133:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6131081:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4232570:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6947558:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
704453:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4302208:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6007102:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11359063:>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=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1128 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
24490 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
84860 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
86515 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
109375:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
41669 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
51655 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
44445 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
115548:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
171982:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
48126 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
141689:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
141198:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
730491:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
932368:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
48741 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
107681:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
930952:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
455650:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
699777:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
533634:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
325364:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
50223 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
302882:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
480844:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3851383:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
449451:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
346509:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
398984:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2168146:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5434020:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1634265:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4347338:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2560123:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5267586:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4678633:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5037250:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3291025:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4881590:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
8592916:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
810244:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3589250:>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=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
624146:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
626192:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
475641:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6978271:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
8082163:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6134625:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4671201:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
367949:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3346709:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5294531:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
12396159:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4270984:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5454284:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
589705:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4687440:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
56 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
60 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
71 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1664 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
489 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
341 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
325 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
384 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
3647 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
423 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
191 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
949 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
73 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
47 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
398 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
234 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
694 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
243 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2449 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2257 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
776026:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
877271:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
574993:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1007321:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
370557:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2165478:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1798146:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5123003:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2254198:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4472857:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9217443:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5671880:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5598451:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3923875:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
377315:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5904238:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
718051:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4699941:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4151151:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3480532:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
822277:>0:r1=1; 0:r3=1; 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=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1109 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
139052:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
112813:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
799249:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
138713:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
26620 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
326549:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
110832:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
47441 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
348490:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
50522 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
36583 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
42989 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
561354:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
205917:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
144114:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
627643:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
168725:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2554455:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
529227:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
111731:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
36355 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
57343 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
5625141:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5042986:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5170208:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
427835:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
7996025:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
496230:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5430779:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3954353:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2722497:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
856157:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1429876:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
231555:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
624237:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3711568:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3773141:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
822321:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4465146:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2989345:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1052774:>0:r1=2; 0:r3=2; 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=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
699103:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
604816:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
466544:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
246222:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1085867:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
786350:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3880145:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3510840:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1128163:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1429290:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2085338:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
7951895:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1461902:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3601124:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2443950:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
5337322:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3671030:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6625062:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
7177133:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5969529:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3838375:>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=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
578698:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
452986:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
519024:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
517306:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4297358:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3858679:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
539956:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6446717:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
9674935:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6630609:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
10780273:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4105755:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5744161:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4325458:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5528085:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2703 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
32109 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
35265 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
100306:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
133694:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
158920:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
189515:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
173664:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
167234:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
179643:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
399560:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
277113:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
294619:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
764335:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
165204:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
302113:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
766256:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
550590:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
749287:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
541644:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
748846:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
877227:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3844231:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3716156:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
5142547:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
705610:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
4407967:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9537814:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
10413232:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5229415:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4093120:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4881831:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4418230:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
346020:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
237891:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
116124:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
129548:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
893753:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
420473:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
556414:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
332974:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
567928:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
595330:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
338833:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1301155:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
635865:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
442300:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2155075:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1873163:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
521366:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2112249:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2582129:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4398765:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1761244:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5882709:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5567200:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4742445:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5556489:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6826625:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1268076:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
884713:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4118630:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2795167:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4039347:>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.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5575436:>0:r1=1; 1:r1=1; z=1;
6243594:>0:r1=1; 1:r1=0; z=2;
19158613:>0:r1=1; 1:r1=0; z=1;
6864731:>0:r1=0; 1:r1=1; z=2;
21485602:>0:r1=0; 1:r1=1; z=1;
2833506:>0:r1=0; 1:r1=0; z=1;
21838518:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
393803:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
656443:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
620377:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
375273:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3658433:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4865209:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4742949:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6354127:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6528297:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3118794:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
7419916:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
9293095:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
416807:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
10808048:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4748429:>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=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
304165:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
424790:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
428115:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
317268:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3043989:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6046299:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4045384:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
706578:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3741056:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
7158296:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6227087:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6904401:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10345417:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9891647:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4415508:>0:r1=0; 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=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
432 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
16779 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
194947:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
601696:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
75088 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1019282:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
56646 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
96064 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
26546 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
92585 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
8412 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1242246:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
119414:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
618690:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
14284 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
9726919:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
18934 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
3667302:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
183428:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
359498:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
177867:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
128336:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
3166226:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
6122745:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
4940681:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3978515:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
11054928:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
270316:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
54192 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
15468 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
4266846:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5043883:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
6640805:>0:r1=0; 0:r4=0; 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=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5348 :>1:r1=1; 2:r3=1; x=2; y=2;
54542 :>1:r1=1; 2:r3=1; x=2; y=1;
156748:>1:r1=1; 2:r3=2; x=2; y=2;
43023 :>1:r1=0; 2:r3=1; x=2; y=1;
108625:>1:r1=2; 2:r3=1; x=2; y=1;
574204:>1:r1=1; 2:r3=0; x=2; y=1;
415728:>1:r1=0; 2:r3=1; x=2; y=2;
46214 :>1:r1=1; 2:r3=2; x=2; y=1;
820147:>1:r1=0; 2:r3=2; x=2; y=1;
10656994:>1:r1=2; 2:r3=2; x=2; y=2;
11628753:>1:r1=2; 2:r3=0; x=2; y=1;
8065682:>1:r1=0; 2:r3=0; x=2; y=2;
17032510:>1:r1=0; 2:r3=0; x=2; y=1;
16458328:>1:r1=0; 2:r3=2; x=2; y=2;
17933154:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
405 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
35180 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
108837:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
54842 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
19154 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
21824 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
23671 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
181067:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
97172 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
79319 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
519148:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
11532 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
788496:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
16250 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
64166 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
317320:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
59039 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
230615:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
62918 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
160813:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
298403:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3448811:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
725499:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1177879:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3677374:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10205037:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
10530307:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5008643:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5244986:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5992299:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6140224:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4128316:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4570454:>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=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
483 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
9787 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
27870 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
101010:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
66318 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
19677 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
649743:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
17617 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
14815 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
97048 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
125767:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
340176:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
14920 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
177034:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
654087:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
80497 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
153619:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1161177:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
254386:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
51250 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1138902:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
100052:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4209544:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4019543:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
6703860:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4908639:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11444741:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9589285:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
205928:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5005106:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
6105705:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3527527:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3023887:>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=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
891 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
711 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
8151 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
10825 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
17395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
8782 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
7321 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
103917:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
55224 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
40008 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
20849 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
131968:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
12988 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
25232 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
79464 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
37977 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
89052 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
124402:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
13872 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
79017 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
141367:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
87681 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
128960:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
593621:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
95598 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1189763:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
301628:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1245342:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
271800:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1618478:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2617394:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2792126:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1037002:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
3029224:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2213973:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1686387:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
4441664:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
6040409:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4500263:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
3833506:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4068584:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
5710740:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5731067:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
8233944:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1521433:>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=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
339 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
16444 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
16875 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
29740 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
11630 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
66691 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
19102 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
117685:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
20704 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
82504 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
55654 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
72452 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
187076:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
92203 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
93523 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
740464:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1075988:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
308955:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
628872:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
236510:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
213439:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
244813:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4075232:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
987801:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4848375:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3743904:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4386626:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4328103:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4534908:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5959216:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
10825335:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5851224:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10127613:>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=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe271.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe271
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe271 Allowed
Histogram (13 states)
1222334:>0:r1=0; 1:r1=1; x=2; y=1;
4225088:>0:r1=0; 1:r1=0; x=2; y=2;
2198053:>0:r1=0; 1:r1=2; x=2; y=1;
10592969:>0:r1=0; 1:r1=1; x=1; y=1;
7775816:>0:r1=1; 1:r1=2; x=2; y=1;
7214504:>0:r1=0; 1:r1=2; x=1; y=1;
2197837:>0:r1=0; 1:r1=0; x=1; y=1;
2068122:>0:r1=0; 1:r1=0; x=2; y=1;
5473915:>0:r1=1; 1:r1=0; x=2; y=1;
5796572:>0:r1=0; 1:r1=2; x=1; y=2;
9873415:>0:r1=1; 1:r1=1; x=2; y=1;
19656437:>0:r1=0; 1:r1=0; x=1; y=2;
5704938:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=b9215df5a1d7ea0c7321081fb1199812
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe271 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe271 7.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
713881:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
126021:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
265662:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
138582:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
389635:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
284842:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
732483:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
423812:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
752066:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
742366:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
874255:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
561425:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2861945:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2017804:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2377743:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
391560:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
7260153:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2072242:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
362867:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
562776:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
4097751:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1102909:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
5267194:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1541572:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
4619010:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1356641:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3771649:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5293888:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5793043:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2953755:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4290468:>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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
133530:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
726367:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
607303:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
364194:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
297634:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
950983:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
450038:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
317721:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
429013:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
517357:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2452087:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
321441:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
228771:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1342825:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
155703:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
4617093:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1355287:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2045833:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2018497:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2054172:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2756153:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3731440:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
749143:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
6393964:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5628703:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
995881:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4640486:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1415200:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4761352:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6552203:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4989626:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8757 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
61523 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
49447 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
202618:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
1120184:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
371818:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
1443959:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
487371:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
290048:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
264488:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
81660 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
2559313:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
707778:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
534962:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
146720:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
446253:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
754628:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
1044610:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
1618852:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
2045071:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
1338820:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
3031404:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
2647840:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
2108233:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
291309:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
256754:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
482329:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
1078486:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
912203:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
1248491:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
4020297:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
1572956:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
3271297:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
1637456:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
172011:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
1918112:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
4660863:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
3759465:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
3053254:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
1869013:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
1360655:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
4245831:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1601999:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
2962522:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
258340:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2: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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30175 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
127095:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
165106:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
708587:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
262839:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
522367:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
373989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
273078:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
192208:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
698707:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
45953 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
89765 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
434559:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
5828270:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
196672:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1820157:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
1150242:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
267826:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
230599:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
722245:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
3676893:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
2832517:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
530271:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
1420076:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
2069756:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
112191:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
315958:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
219697:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
908156:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
303640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
4542958:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
3700271:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
4207153:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1960604:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
1115610:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1501608:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
4910235:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
3478383:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
5212072:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
952000:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
5889512:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=3e3447c192f8f7596a04f74a7f8012f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse
Relax safe275 No
Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW
Time safe275 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
841488:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
278573:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
494401:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
662631:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
95595 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2395177:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
388418:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
3055989:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
231721:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1425737:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
109135:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1239496:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
558110:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
358376:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
948267:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3490851:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5602879:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
388567:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
157221:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2007640:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
800253:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4818600:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
240004:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1808048:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5436479:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4366255:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
890380:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6262112:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6393536:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4341859:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3912202:>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=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1906649:>0:r1=0; 1:r1=0; x=2; y=1;
11447427:>0:r1=1; 1:r1=1; x=2; y=1;
1468903:>0:r1=0; 1:r1=1; x=2; y=1;
10238286:>0:r1=0; 1:r1=1; x=1; y=1;
4666676:>0:r1=1; 1:r1=0; x=2; y=1;
1740017:>0:r1=0; 1:r1=0; x=1; y=1;
4671650:>0:r1=0; 1:r1=0; x=2; y=2;
4971720:>0:r1=0; 1:r1=2; x=1; y=2;
8904393:>0:r1=1; 1:r1=2; x=2; y=1;
6184912:>0:r1=0; 1:r1=2; x=1; y=1;
2312682:>0:r1=0; 1:r1=2; x=2; y=1;
18627472:>0:r1=0; 1:r1=0; x=1; y=2;
6859213:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 7.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
164550:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
499708:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
420171:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
143948:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
306019:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
619408:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
749584:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
942781:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
615752:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2461827:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1020029:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
290071:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
455416:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
408685:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
3031164:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4481665:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
6213488:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4258369:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
4734116:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
324271:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2617506:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2742533:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3692002:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1069608:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1692485:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2212080:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1067689:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5197955:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
729022:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
5387266:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
5450832:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
266882:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
427026:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
608906:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
358893:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
193417:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
308224:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
190492:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
571617:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
808449:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
406746:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
211818:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
309149:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1475296:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
845256:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
902035:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
3489677:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
895607:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2460691:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2332939:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2016245:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1549610:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5251244:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4728297:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1227417:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4307708:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5108333:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2745937:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2146696:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5456986:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6538874:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
5859533:>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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
118387:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
177129:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
154561:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
480627:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
844811:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
149426:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
1384101:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
676593:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
1058615:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1923688:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
1049946:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
960048:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
281706:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
1920476:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
586602:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
863100:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
1004749:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
4252239:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
534845:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
3876066:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
506944:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
1124819:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
593904:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
1423505:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
512707:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
2798740:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
4102405:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
6242801:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
1049076:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
1554993:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
3494271:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
732629:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
4646674:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
515966:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
564237:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
697734:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
3504405:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
4517468:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
3119007:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) 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)
423063:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
371626:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
339425:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
524397:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2446973:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
858841:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
860637:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
314060:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
830339:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
185556:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
253754:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1672976:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
649775:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2857309:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
666994:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
377711:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4035208:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1474404:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1951055:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4671212:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
140618:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1183708:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6635440:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
5151744:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
592381:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5050511:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4426170:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1980638:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
6350698:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2064937:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4657840:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1330586:>0:r1=0; 1:r1=0; y=1;
6027240:>0:r1=0; 1:r1=1; y=2;
8117559:>0:r1=2; 1:r1=1; y=1;
6982162:>0:r1=0; 1:r1=0; y=2;
8649734:>0:r1=2; 1:r1=0; y=1;
10040200:>0:r1=1; 1:r1=0; y=2;
17538262:>0:r1=0; 1:r1=1; y=1;
13617288:>0:r1=1; 1:r1=0; y=1;
11696969:>0:r1=2; 1:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=e3edf89052cc50f1c44e40a365bc727f
Cycle=Rfe SyncdRW Rfe SyncdRW Wse
Relax safe282 No
Safe=Wse ACSyncdRW
Time safe282 6.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe283 Allowed
Histogram (22 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
4 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
165 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
24 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
237 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; y=2;
62 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
327576:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
648865:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
409554:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
3867536:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
3806708:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
377234:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
9231463:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
6461287:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
5408302:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
4776892:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
6067271:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
3818420:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
11775627:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
464031:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
6558740:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=61e02ee2d2e49ac2daa12314b158743a
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse
Relax safe283 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe283 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
442449:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
3801003:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
1021700:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
791332:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
3779967:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
5616690:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
6879728:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
12947309:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
4505524:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
1015407:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
261517:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
4899791:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
8762425:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
4150683:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
5124475:>0:r1=0; 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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe285 Allowed
Histogram (15 states)
355919:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
278526:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
671224:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
3964958:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
328464:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
635860:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
3098124:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
4268189:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
9342213:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
11073955:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
7319171:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6217212:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6324659:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
3910597:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6210929:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
685 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
6179 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
8141 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
2181 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
5846 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
1313 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
1127 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
3080 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
3185 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
51695 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
32630 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
169861:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
290183:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
648157:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
1697499:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
799342:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
315973:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
331606:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
60418 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
168282:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
798896:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
322256:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
893294:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
4072506:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
3512224:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
637559:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
4740238:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
2554869:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
5289794:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
5546894:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
1186262:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
758527:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
3329001:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
3591039:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
5046248:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
7823566:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
5387476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
272617:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
1400303:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
1418228:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
820820:>0:r1=1; 0:r4=1; 1:r1=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 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2d7c332b403fdc1e05a397709026cc19
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe286 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe286 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
374757:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
328389:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
661324:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
414126:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3763247:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3842769:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5457702:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
9208847:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6108733:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3707874:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6699447:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11924514:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
491460:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6414621:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4602190:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
302972:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
308750:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
784076:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
324837:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
168819:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
70166 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
172353:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
788857:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
282445:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2569356:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
654728:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
912949:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4278828:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5664322:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1405756:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3475452:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1820566:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1390655:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1159253:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
678091:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
4859739:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4723786:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
764418:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3360743:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
268251:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
5115371:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
803746:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
68045 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
8139599:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5135918:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3547153:>0:r1=0; 1:r1=0; 2:r1=1; 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=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5769846:>0:r1=0; 1:r1=1; z=2;
6847868:>0:r1=1; 1:r1=0; z=2;
5843511:>0:r1=1; 1:r1=1; z=1;
2961441:>0:r1=0; 1:r1=0; z=1;
21924279:>0:r1=0; 1:r1=0; z=2;
19730102:>0:r1=0; 1:r1=1; z=1;
20922953:>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=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
503808:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
466114:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
417877:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
580465:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3441494:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4229069:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
499331:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
4189576:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
5116028:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4597111:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5510416:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10243343:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6468111:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
10605628:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
7131629:>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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
444029:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
390818:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
316855:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
310310:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
723076:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3980384:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3555453:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6659796:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7090018:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3764911:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
5897205:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
11190543:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6713823:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9167724:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3795055:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6785 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
500 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
18199 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
21173 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
123896:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
91217 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
37421 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
58551 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
61469 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
22355 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
80880 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
23909 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
86145 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
560358:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
794259:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
228197:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
79344 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
297750:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
927005:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
215752:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4254316:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
350235:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3683340:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
206000:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
4240138:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1032211:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
4759430:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4865194:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5239948:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4372061:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
6211004:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
9134413:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
11916545:>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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
110675:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
443408:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
668984:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
560963:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
678158:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
380437:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
873913:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
322773:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
272314:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
321275:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
450766:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1792687:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
972176:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1724097:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1363490:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
368791:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3788445:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1182503:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4415567:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4615582:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2329155:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
87861 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1947371:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2460181:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5417123:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4658622:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5443963:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
7212970:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
460460:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
5525769:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3149521:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
121982:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
278741:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
442502:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
822035:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
89793 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
370128:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
492595:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
572973:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1943718:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
306233:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1731771:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1053875:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
684512:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
295729:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1180977:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
452072:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2092700:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3476252:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2022715:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5363521:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5078067:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
848369:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
387781:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5207816:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4010709:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5268553:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2719550:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1166853:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5632147:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3435517:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6449814:>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=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
305262:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
575753:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
1471457:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
1079133:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
1957156:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
652108:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
4358988:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
2629179:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
3437955:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
816012:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
309546:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
3244664:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
3535809:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
6613503:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
4991848:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
5518237:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
6876467:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
5304197:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
8577263:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
886622:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
858841:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 8.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
387797:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
414930:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
356641:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
339147:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
760215:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3708259:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3266230:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6648204:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6626475:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
10409415:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
4024802:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
4351869:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5976691:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9819019:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6910306:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
32 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
24 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
648 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
49788 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
72778 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
227199:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1313404:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
778482:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
781712:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
409306:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
10914113:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
15860349:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
8248808:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
9841077:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1325192:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1738443:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
14817147:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
17621484:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 7.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (43 states)
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
9 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
25 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
15 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
69 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
201 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
200 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
9 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
25261 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
123199:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
3144 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
350698:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
268032:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
94002 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
616088:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
162579:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
196900:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
132681:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
140283:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
45784 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
591950:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
255252:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
320111:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
192346:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
59244 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
742595:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
420004:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
505844:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
861074:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
3794918:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
898045:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
3835999:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
4151822:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
3800872:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
5601024:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
4382778:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
678325:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
10855330:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4792647:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4949455:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
10151176:>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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe299 Allowed
Histogram (44 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
31 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
32 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
32 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
44 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
121 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
220 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
139800:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
676963:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
225935:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
133706:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
744297:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
652351:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
261242:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
250361:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2505465:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
478075:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2588790:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2217497:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
561567:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
364515:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
4048123:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
1102838:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1577802:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
4108254:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
5750700:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
1179153:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
478939:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
7152207:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
3597156:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
3005532:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
641200:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
5137264:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
4898577:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
899703:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
2099883:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
5885347:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
636246:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated
Hash=b888bb5fad34e0cf3ae487a07f93bd3e
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi
Relax safe299 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe299 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (56 states)
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
30 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
41 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
36 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
63 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
93 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
23 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
35940 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
20974 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
101931:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
34239 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
83 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
25894 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
32964 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
62689 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
408588:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
905 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
119103:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
99976 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
311369:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
28519 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
106032:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
423253:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
322925:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
331061:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
32170 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1826760:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
589313:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
971171:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
378198:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
92781 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
3318597:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
122409:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
2721336:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
298084:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
5783945:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
1236106:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1474790:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
192766:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
4158995:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
2921484:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
4618198:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
131076:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
800773:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
8622479:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1098953:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
5681183:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
5404469:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
4205550:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
4851659:>0:r1=2; 1:r1=2; 1:r3=2; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe301.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe301
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | li r6,2 ;
| | stw r6,0(r5) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe301 Allowed
Histogram (10 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
171 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
251 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5585328:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1858797:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6222534:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
17335873:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10074003:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
21088458:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
21834581:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe302 Allowed
Histogram (22 states)
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
47 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
146 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
121 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
33 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
316875:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
421205:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
382522:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
451230:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3554516:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
5107623:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
6588443:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
4873653:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
4030144:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
12145951:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6214331:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
6510101:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
807881:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
3636345:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
8958820:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=6eb622b8927acea6d87995113392aa55
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe302 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe302 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe303.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe303
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r2) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe303 Allowed
Histogram (46 states)
2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
5 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
38 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
16 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
34 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
5 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
202 :>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=0; 3:r1=0; x=2; z=2;
31 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
26 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
1907 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
226225:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
124604:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
44678 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
155250:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
526 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
141809:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
91625 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
272856:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
259135:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
30683 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
618103:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
21705 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
154617:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
200476:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
660832:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
1253615:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
604596:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
303861:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
465245:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
612882:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
3432384:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
4634656:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
655491:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
5463109:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
5269354:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
485253:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
3383986:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
4408664:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
11184395:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
10191913:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
4681513:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
190125:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
3773554:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=b49e08f19ad2616ab697473b32c9d56a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe303 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe303 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
24 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
69 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
20 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
81 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
310091:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
356409:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
2933886:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
3773229:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
708696:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
552267:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
4266567:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
6230325:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
5773584:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
10019797:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
464688:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4758535:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
7396209:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
5616217:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
10839296:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=d24103d71225059901d33754ce9e03fa
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe304 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe304 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
84 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
79 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
2573 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1096 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
1178 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
1838 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
8498 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
5571 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
13020 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
24520 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
4119 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
35109 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
68253 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
12757 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1264 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
66766 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
949 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
6679 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
49253 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
22544 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
33889 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
251406:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
267 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
3372 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
91490 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
11033 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
236325:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
45234 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
278225:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
48869 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
220127:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
402351:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
337598:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
313681:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
188574:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
227489:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
73108 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
591264:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
121491:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
31451 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
276845:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
336137:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
222395:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
604862:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
258675:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
443963:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
368081:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1280917:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
270461:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
306694:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
206520:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
360749:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
439058:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
628312:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
2485938:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
379873:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
558798:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
4486094:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1454017:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
1326878:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
4237045:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
1419051:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
378561:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
2529801:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2733022:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
262195:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
4275727:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
2755439:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
11099927:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
4425914:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
9354621:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c1e3564885d92e8a7673524e5b6d56fb
Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe305 No
Safe=Fre DpdR BCSyncsWW
Time safe305 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12476 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
124008:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
59006 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
3838 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
146323:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
185671:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
164761:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
446517:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
558312:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
265861:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
385970:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
429877:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
840836:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
606381:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
305945:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
169278:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
284764:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
719485:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
1379840:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
274126:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
895983:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
774841:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
3310276:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
8446079:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2794830:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
4992444:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
46857 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
12354620:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
3893694:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
5833400:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
3768526:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
5046044:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
4479131:>0:r1=0; 0:r4=0; 2:r1=0; 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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
77928 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
2057821:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
542439:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
1819004:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
9658828:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
218092:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
1634449:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
9578915:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
448149:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
54551 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
15731416:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
569262:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
14978467:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
16329509:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
10301170:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=19a219a7b6ab652374c7e50fbb50c760
Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre
Relax safe307 No
Safe=Fre SyncdWR DpdR BCSyncsWW
Time safe307 7.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe308.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe308
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe308 Allowed
Histogram (72 states)
1784 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
946 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
5454 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
7203 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
43066 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
21489 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
16231 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
53305 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
63020 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
636398:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
439363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2183 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
5801 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
81714 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
1006 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
280127:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
3058 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
175850:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1402787:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
255133:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1197897:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4851 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
231593:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
24801 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
309357:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
24940 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
284797:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
218544:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4389926:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
75501 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
237997:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
279304:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
293141:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
265252:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
15317 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3936 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
31984 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
2689627:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
273036:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1080039:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
306096:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
592477:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
44307 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
69517 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
401048:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
362382:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
8679 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
269583:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
217628:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
4608489:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
11227 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1312344:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
358964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
625945:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
10660762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
442541:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
14777 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
503358:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
31104 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
551179:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4075702:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
78030 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
15842 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
468503:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
185918:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2685496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2899895:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3041642:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4228625:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
9497421:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3341 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
71098 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
70863 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
24220 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
178441:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
165975:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
409571:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
262365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
130306:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
146285:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
157525:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
288921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
738431:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
695881:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
269646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
498822:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
402025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
272528:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4472543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1171587:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
3301819:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3540006:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
628966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
585311:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
850092:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
3741636:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5196882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
701113:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
5445457:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11512809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5274236:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
8502647:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4288652:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
176 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1072 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1932 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
1626 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4048 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
851 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2781 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
7054 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2741 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
47764 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
18967 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
12535 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
15718 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
8768 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
591 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
16406 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
8373 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
71366 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
47269 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
42232 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
50108 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
358042:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
177324:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
73326 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
308327:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
29739 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
87071 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
405396:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
401644:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
38129 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
292008:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
416211:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
273295:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
79463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
302718:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
182717:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
26486 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
333225:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
592973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
254303:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
247027:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
327362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
469217:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
382213:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1502374:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
273155:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
295708:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
451290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
440097:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1228661:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
184508:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
438760:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
297444:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
578856:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1461862:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4097476:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
245873:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2377531:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
280348:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1471442:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
532296:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
9011204:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2422545:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4408649:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2500670:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
11546062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
2632177:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4479213:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4417824:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6108 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
138699:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
191679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
289692:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
18356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
320697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
453803:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
780046:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
230064:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
219319:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
443389:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
226865:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
332974:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
72581 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
631881:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
310033:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
520029:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
693925:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
51834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
974626:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3914847:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3005883:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8055104:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
928351:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
2661258:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4307427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4837235:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
12500462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1366969:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
5237857:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3807632:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5820409:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
649966:>0:r1=1; 0:r3=2; 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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53302 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
6989 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
4986 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
234860:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
21627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
15095 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
258128:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
62988 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
253846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
237115:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
200098:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
543652:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1230620:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
171323:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
364802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
348638:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
234666:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2511184:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
265027:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
602343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
402965:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3429612:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1381612:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
1843054:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4109504:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
5767330:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4916764:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
11705045:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3289987:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
10106656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
3213194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4555389:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1657599:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4557ff4367932016a6127115b2165b73
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe312 No
Safe=Fre DpdR ACSyncdRR BCSyncsWW
Time safe312 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5147 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
12365 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
179401:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
52808 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
58117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
312200:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
171192:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
195970:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
248325:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
64801 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
356191:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
418687:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
183456:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
677710:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
618283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
879511:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
817015:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
855316:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
262090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
309879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
792187:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
407933:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
4052638:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4054814:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1106083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
5025372:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3969625:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3234561:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4014939:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4806168:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
11639068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
9357123:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4861025:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 9.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)
180 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
196 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
726 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1385 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
968 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1389 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
472 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
522 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4302 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2025 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5073 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1061 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
6160 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
12267 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
16858 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2349 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1918 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
88031 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
93822 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
5061 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
4533 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
3585 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
12168 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2478 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
10360 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
13450 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
24633 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
8357 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
30980 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
21202 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
321268:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
3691 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
99906 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
242201:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
73923 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
17169 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
11590 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
126134:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
119865:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
42578 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
221559:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
5690 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
177080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
299113:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
28716 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
287825:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
435008:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
600768:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
155036:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
278159:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
429756:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
99909 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
112686:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
286343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
420653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1592344:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
4485947:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
275791:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
636059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
214070:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3048002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1359199:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1655855:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
10355264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
10472970:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3463320:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
5154821:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3147508:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1246989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4724827:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2658928:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4234969:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
1529586:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
10137717:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
4476076:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
4623868:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
1926928:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
2409108:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
9438138:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
6174568:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
7286303:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
21277832:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
1278309:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
6557885:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
6883681:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=06fca7450745246135c3ee02023adfab
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe315 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW
Time safe315 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe316 Allowed
Histogram (31 states)
972503:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
193930:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
2284373:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
358328:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
718179:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
185338:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
977800:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
604166:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
1179326:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
245242:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
961927:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
1404920:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
3970347:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
5177893:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
464986:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
216759:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
1049908:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
496645:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
2732314:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
4603263:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
2539652:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
3881149:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
649231:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
221845:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
5840357:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
441294:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
2319831:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
2963794:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
6472692:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
3410015:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
6461993:>1:r1=0; 2:r1=2; 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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11425 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
14393 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
16063 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
22803 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
24038 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
52309 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
57272 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
32834 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
36707 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
67811 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
69782 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
68042 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
164018:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
151717:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
92618 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
371378:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
126431:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
130840:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
944885:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
685381:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
1225948:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
966567:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
154355:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
283540:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
483972:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
1500901:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
825028:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
425577:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
455799:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
40671 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
717187:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
161186:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
825608:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
592307:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
502920:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
834038:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
975928:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
471606:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
1155843:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
321456:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
4849546:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
1465473:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
1404604:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
924675:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
890877:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1951316:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
3393964:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
3332310:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
3380638:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
3954822:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
2703423:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
3711359:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
2073417:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
6576530:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
3259540:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
4066322:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=4713654a8238795d9f011fa8ab8d886a
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe317 No
Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW
Time safe317 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2211 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
1387 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
10938 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
1773 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
61068 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
9407 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
38130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
25122 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
154217:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
18787 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
55496 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
96970 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
131899:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
184350:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
26481 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
44408 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
18580 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
68369 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
146141:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
391113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
33562 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
48831 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
962987:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
130801:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1246332:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
408972:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
814683:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
96243 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
174640:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
56476 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
811629:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
296723:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
179373:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
164493:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
324351:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
172846:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
256877:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
217307:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
3046743:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
332694:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
332100:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
820961:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
4128394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1721698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
252144:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
327312:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
60205 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1176327:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
111102:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
241206:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
3285813:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1241080:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2065275:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
1216643:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
681437:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
84117 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
2027646:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1010502:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
4043164:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
6096595:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
2542720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
65423 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
6409022:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
5785954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
4015926:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
2993824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=5a701e9b505f60356b7b14447e8bbb5b
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe318 No
Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe318 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe319.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe319
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe319 Allowed
Histogram (31 states)
397225:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
761622:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
521917:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
201723:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
406028:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
235437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
242217:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
544097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
2495834:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
2442741:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
288150:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
1212154:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
4445205:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1073074:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
5813497:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
226460:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
190682:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
1272432:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
941590:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
567791:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
4162267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
642339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
2560476:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
4068520:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
6002863:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
2161935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
4804323:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
2075341:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
7260293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
4555189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
1426578:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c16285b96f1c9349fdd29b55e4c2012b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe319 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe319 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19601165:>0:r1=0; 0:r4=1;
62742651:>0:r1=0; 0:r4=0;
45656184:>0:r1=1; 0:r4=1;
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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
404830:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
695586:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
417812:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
352251:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
4306502:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
4248244:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
752345:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
4151691:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
7400766:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
5333278:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
6505423:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
6547904:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
5111285:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
4329719:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
13442364:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2c337219eb0e4a6802df6293c153e3ea
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre
Relax safe321 No
Safe=Fre DpdR BCSyncdWW
Time safe321 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
54 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
140 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
160 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
2259 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
726 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
2064 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
5156 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1938 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
828 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
282 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
361 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
3124 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
8155 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
679 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
2170 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
634 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
1270 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
11407 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
3635 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
38707 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
677511:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1061054:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
1139422:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
2595954:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
422179:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1784881:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
825836:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
1412487:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
291082:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
826240:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
4392393:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
4374249:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
5507313:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
3219042:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
5090558:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
9913517:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
4245340:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
707361:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
5490295:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
4167860:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
5771670:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; 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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7364496:>1:r1=1; 1:r4=0; 2:r3=1;
6667463:>1:r1=1; 1:r4=1; 2:r3=0;
9683012:>1:r1=0; 1:r4=0; 2:r3=0;
1521892:>1:r1=0; 1:r4=1; 2:r3=1;
15367877:>1:r1=1; 1:r4=1; 2:r3=1;
20082569:>1:r1=0; 1:r4=1; 2:r3=0;
23312691:>1:r1=0; 1:r4=0; 2:r3=1;
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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
106693:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3610 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
177909:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
261320:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
363055:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
671429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
609812:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
374289:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
548555:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
612433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
29027 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
168289:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
280332:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
189375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1158166:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
230763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
546786:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
246073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
185288:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
56774 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
891174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
120603:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8613832:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3147701:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
865333:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4987865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4504751:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3772349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2889000:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6031202:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5699310:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
11883547:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3773355:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
446209:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
574078:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
310203:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
576165:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
591467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4526885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
4296736:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
7418196:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3710522:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
3752860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
5921682:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
12768953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
7272819:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6398572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
5434653:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 9.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
94340 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
1106187:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
778253:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
269330:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
7536614:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
5769734:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
12695914:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
13359890:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
6003401:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
15483885:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
13804211:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
6690380:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
407861:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35609 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
34190 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
28777 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
34808 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
95293 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1334 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
128875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
153984:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
57708 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
97332 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
406382:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
111332:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
124463:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
120668:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
34539 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
45840 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
365069:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
400219:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
309701:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
589295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
56329 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
891337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1855297:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4395390:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
471015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1145285:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
407369:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
743758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
544744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1382320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
267081:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
5491799:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4013952:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
4958610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
854563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
9830298:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
4796728:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4051980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4601691:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
2946132:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4349099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2769805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5427 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
170046:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
213202:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
17960 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
318001:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1413589:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
792362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
71887 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3093749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
190022:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
775282:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
178636:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
34924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
758562:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
587164:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
272578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
262900:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
508065:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
7906679:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3037932:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
5069932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
836754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4609468:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5156636:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
682473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
306377:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
5449839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
156066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
433399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
471000:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
12337251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3872216:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4009622:>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=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 9.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
530769:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
760641:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
387043:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
685800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
6490630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
3833866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
403017:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
7239679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4444138:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
5344343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4116296:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
6438388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
4248263:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
14001896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5075231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
397 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
48 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
405 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
284 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
345 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
697 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
288 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
141 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
99 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
214 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
273 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1136 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3488 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2476 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
634634:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1019808:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
608871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
431416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1043638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
828769:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4560599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1734678:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
325132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4083244:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
828492:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
5405851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4276123:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1534794:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5792504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
6003113:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2702817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5079918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3021505:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4066524:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
10006297:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
856 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
12126 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
51549 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
17531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
22324 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
13306 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
27008 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
28456 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
386564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
851387:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
16315 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
30144 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
82488 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
134077:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
10315 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
223447:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
99116 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
109366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
35595 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
216686:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
80690 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
49609 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2525732:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
81935 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
129171:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1211064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
100293:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
63923 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
75933 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
547396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
402588:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1517985:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
185048:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1650544:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
156436:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
274332:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2036045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
1299791:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
2691094:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2876268:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4661878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2912372:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
2069956:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
2004255:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
3315745:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
2264599:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
3261523:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
2321296:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
5094387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5246800:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2557098:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1144707:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1028138:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
5792713:>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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28235 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1221 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
55642 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
22169 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
51026 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
165603:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
19175 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
46191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
93001 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
564967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
111839:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
538836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
506351:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
148232:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
154950:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
310768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
37649 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
5574962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
375737:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
746594:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
594536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
129898:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1110531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
414835:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5056480:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1163800:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1335482:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
113140:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3694660:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
323113:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4684159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
131665:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
696493:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
4621098:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4249736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4834393:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
162582:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
3079770:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2884738:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
2216346:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4287884:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
8661513:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
145700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1110571:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
500306:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4977147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
4308225:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
3371919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
6250480:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3322991:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1562028:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3594201:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4805561:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
10798713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
10782716:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
7717818:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
751624:>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=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
484263:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
432250:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
712260:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
582644:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
6816174:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6097392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4757919:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
8116570:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4192144:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
393047:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
5751337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
3563780:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
5179363:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4429698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
12491159:>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=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
361 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
16064 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
15850 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
13361 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
8507 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
56801 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
64867 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
115163:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
80418 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
16246 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
241720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
56014 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
24665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
689836:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
151945:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
87584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
958821:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1387953:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
151955:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
584515:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
112578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
335294:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4596345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3184349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6431044:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4200504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3665266:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
5111008:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3248519:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
159775:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
11657997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
9633632:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6941043:>0:r1=2; 0:r3=1; 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=c77bcd8256ac4124c356e0ee2d8baa94
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe335 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW
Time safe335 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
46275 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
97196 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
1288892:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
825365:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
1583757:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
8121444:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
462265:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
333591:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
7346419:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
1036653:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
19222831:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
1046098:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
10964873:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
17785003:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
13839338:>0:r1=0; 1:r1=1; 1:r4=2; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3441 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
23103 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
67935 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
153743:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
23632 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
232885:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
134320:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
424092:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
137722:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
178008:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
272508:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
228335:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
585270:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
468018:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
802621:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
125102:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
818696:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
177961:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1019947:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
709681:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
716016:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
774227:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3462295:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
3591059:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
301697:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
4190214:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4853759:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
9032951:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
5206123:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
11881707:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
5165545:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
4105082:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
4132305:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=76030ff81f56c73d4d0a6c160fafa8dd
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe337 No
Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW
Time safe337 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
444753:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
533752:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
107202:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
583546:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
110166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
1738923:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
575462:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
821961:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1064404:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
406086:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
280634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
4297020:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
4060955:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
439013:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1266823:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
2131235:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
757239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1858100:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
5209171:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1041844:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2862199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
462983:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
5229802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
3778236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
3404756:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
290837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
6034457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
1990931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
7402626:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
269608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
4545276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1d454cca0a53b4a05838d82b6ad97002
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre
Relax safe338 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe338 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe339.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe339
"SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe339 Allowed
Histogram (7 states)
7478374:>0:r1=0; 1:r1=1; 1:r4=0;
7378775:>0:r1=1; 1:r1=0; 1:r4=0;
17731387:>0:r1=1; 1:r1=0; 1:r4=1;
2336553:>0:r1=0; 1:r1=0; 1:r4=1;
24219972:>0:r1=0; 1:r1=0; 1:r4=0;
19943465:>0:r1=0; 1:r1=1; 1:r4=1;
4911474:>0:r1=1; 1:r1=1; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=178cc80ca83e34656cb2ffe42043c6a9
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe339 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe339 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
597086:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
515934:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
340395:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
2810971:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
456654:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
674798:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
4378852:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
5846932:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
5640472:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
5144590:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
5360278:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
9613949:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
3869680:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
10618394:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
8131015:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=eb5f750363753ecdec81834b7dd94191
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe340 No
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time safe340 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36760 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
70830 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
16568 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
41378 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
92675 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
53897 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
83940 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
148871:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
338105:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
392451:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
919298:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
387895:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
472512:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
271988:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1190579:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
907823:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3510669:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
2984566:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2931521:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
5121834:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
893822:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1022957:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
2871980:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2965144:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
6083840:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
5464006:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
977770:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
7145414:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
5042297:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
4341194:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
7217416:>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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1582 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
31784 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
90597 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
153384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
171265:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
169820:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
502040:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
168996:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
51496 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
166946:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
75326 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
568635:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
262992:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
449472:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
475793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
262210:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
796949:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
572642:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2852521:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
177568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
165058:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
4104621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
459601:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
3832517:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
868093:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
862571:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
5094875:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3489415:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
6207530:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
10075258:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
4734958:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
10624642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
5478843:>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=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=5e5b019e0be97511274fd8d568d3dc1e
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe342 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe342 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
488729:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
434246:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
523436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
456469:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
269702:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
4976558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
5412186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
4573784:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
7418880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
8956011:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
3124368:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
5752452:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
11671491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
3352206:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
6589482:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe344.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe344
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe344 Allowed
Histogram (94 states)
2 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
28 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
13 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
10 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
13 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
39 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
118 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1814 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
14 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
10 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
14 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
10 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
6154 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
5353 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
729 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
52 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
116 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
28 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
193 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
312 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
2288 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
54 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
415 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
767 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
920 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
182 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
260 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
57 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
692 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
170 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
2971 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2891 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
2181 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
65 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
2951 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
955 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
655 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
501 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
269 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
4434 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
2562 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
513 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
7794 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
6601 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
1779 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
1117 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
38367 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
683 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
7595 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
1283 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
10025 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
2545 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
3181 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
38163 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
3045 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
7290 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1111362:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
1061011:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
2971 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1402583:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1255998:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
658360:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
4143 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
752 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
1291 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1009624:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1767995:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
827947:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
722689:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
1804486:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
4129432:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
678436:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
236761:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
671060:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
6249012:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
5160939:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
4525423:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
795177:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
5157108:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
4117353:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1260796:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
4956397:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
1037852:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
5100916:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
4639178:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
1745617:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
1736055:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d2c1d487060dc6dad89ba4b3a21cdaa3
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre
Relax safe344 No
Safe=Fre DpsR BCSyncdWW
Time safe344 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
595 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
2193 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
9881 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
1366 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
18280 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
114 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
4188 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
6938 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
45428 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
1122922:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
3403991:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
9957471:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
6455413:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
8898538:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
15683739:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
19962363:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
9538456:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
8888124:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated
Hash=82a7476e0ae971d8a9d7572c47641d5c
Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre
Relax safe345 No
Safe=Fre SyncdWR DpsR BCSyncdWW
Time safe345 7.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1785 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
171 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
238 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
321 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
77 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
6081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1499 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
524 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
670 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1045 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1690 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2382 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
2710 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2849 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
448 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2866 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
556 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
11359 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
8739 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
888272:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
792484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1046338:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2654129:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
908826:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1866649:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
421207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
324899:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
37838 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4410791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4197578:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1740341:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
911393:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4041505:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
569149:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
3616158:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5755365:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9524848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5374137:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5787149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5557242:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3527681:>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=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe347 Allowed
Histogram (105 states)
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
38 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
10 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
57 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
66 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
188 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
958 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
174 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
28 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
162 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
86 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
109 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
314 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1276 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2523 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
73 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
1187 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1470 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
1036 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2068 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
92 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
474 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
221 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
187 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
221 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
333 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
29092 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
7853 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
33099 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
12332 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2627 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1261 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
3328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
896 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
2254 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
21863 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
19747 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1532 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
36338 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
25138 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
80422 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
7858 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
34513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
33406 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
200872:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
238729:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
90854 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
167846:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
120027:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
74547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
111846:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
32925 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
44145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
70806 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
82512 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
56374 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
324789:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
222148:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
130619:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
605 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1071864:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
910820:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
307005:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
855799:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
740056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
4193610:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1780440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
560526:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
927955:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
680425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1766497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
972824:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1840494:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
214126:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
4667519:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1743969:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1234890:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1512391:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4763024:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4237506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
4993030:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
643194:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
6083906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
1153964:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4419295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4869873:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
3809691:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
703155:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 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)
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
423 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
82 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
603 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
524 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
654 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
72 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1296 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3303 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
733 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
3175 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
532 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1316 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
7140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2235 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
461 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
12151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
7993 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
980 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
35704 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1043997:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1031939:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
312165:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1831375:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
673522:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
489534:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
849568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
697801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1410384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4207121:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
840753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2737206:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
3014082:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5225591:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4999812:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4208314:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
10079271:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5595985:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5928818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4214835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4525614:>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=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (91 states)
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
173 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
105 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
2311 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
55 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
58 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
184 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
2839 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
66 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
260 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
48 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
177 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
40 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
503 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
397 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1449 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1207 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1052 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
995 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4778 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
574 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
503 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
212 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1373 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
6828 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
146 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1388 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
162 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2325 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
861 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2255 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2518 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
290 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
7328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
199 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3966 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
275 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
373 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
7574 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
647 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1447 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
38950 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2645 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
2428 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1066438:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
260743:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
618094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1691326:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
716305:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
982723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1660003:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
973866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
755357:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
730613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
647451:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
6528281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4099730:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1028613:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1312971:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
5172392:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4588244:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1305350:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1775387:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1948 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
5063686:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4235620:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1798148:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
785027:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
5092303:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1443695:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
5045424:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4516422:>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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe350 Allowed
Histogram (107 states)
4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
243 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
49 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
174 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
10 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
102 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
148 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
80 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
265 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
170 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
88 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2905 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1546 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1818 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
3110 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2878 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
455 :>0:r1=2; 0:r3=2; 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;
259 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3024 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
142 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1846 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
121 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
3566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
195 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
51 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
3951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
968 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
55068 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
30316 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
2399 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
19767 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
27765 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2053 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
14936 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2263 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
36 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
265 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
7380 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1517 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
22418 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
44339 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
4137 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
33892 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
555 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
20660 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
161095:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
118824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
151168:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
42970 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
36610 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
108466:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
122150:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
50175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
185509:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
83339 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
219769:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
89224 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
124520:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
122855:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
11035 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
980432:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
295096:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1528229:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
457600:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
386962:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
293086:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
262315:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
951160:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1016469:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1305587:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
674977:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1090933:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
736322:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
4392601:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4787362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
5424095:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4509810:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1150667:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4230054:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
5544450:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1881270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
3607455:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
522336:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
858517:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4140307:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
2088801:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
896931:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1069213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2272402:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4697688:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
74 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
48 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
30 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
513 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
2615 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
2489 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1232 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
187 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1106 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
2277 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
127 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1748 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
4097 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
867 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
4821 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1100 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
3609 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
137015:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
23664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
237151:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
8692 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
7965 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1162340:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
558019:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2007380:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
21202 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1982585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1438544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
829928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
3950385:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
3085155:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1751021:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3477746:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1022062:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2555700:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3771604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4188238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
668080:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2299825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
3168753:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2460721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
953300:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
1747900:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2794587:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4817928:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
7571511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
3775601:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1495311:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe351 No
Safe=Fre DpsR ACSyncdRR BCSyncdWW
Time safe351 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
77 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
864 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
203 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1111 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3610 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
542 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
836 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2768 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
27 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2281 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2224 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2351 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
305 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
7517 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2539 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
578 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
9561 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
36311 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
849737:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
856869:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2194848:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
887743:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1074921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
312251:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3879291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5738465:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2455597:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
621500:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5365810:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
432305:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1697571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4380130:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
724203:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5181169:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5204154:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4784602:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
3778786:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4126995:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9378626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=69590cc2b8ed135b07a296adb274069f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe352 No
Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW
Time safe352 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (88 states)
2 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
5 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
13 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
14 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
5 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
9 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
15 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
7 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
11 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
21 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
199 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
361 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
425 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
31 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
46 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
228 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
699 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
175 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1187 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
157 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
2145 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
101 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
121 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
412 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
37 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
42 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
924 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
54 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
3434 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
128 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
778 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
314 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
1108 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
3016 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
509 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
7768 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
206 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
372 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
16669 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2586 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
14 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
9725 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
3539 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
24700 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
22612 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
84651 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
10914 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
27414 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
68953 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
215227:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
202813:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
200377:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
167187:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
96957 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
481087:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1167886:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
2390468:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
1216299:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
390488:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
389548:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
61252 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
757968:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1915530:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
563609:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
293563:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
230373:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
282070:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
561774:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
2882863:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
251617:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
193445:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
107452:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
746317:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
94947 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
2911606:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
3941215:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
7815874:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
3662066:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1983303:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
190703:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
5535259:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1231901:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
5075331:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
932132:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
4994189:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
4521436:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
5047009:>1:r1=0; 2:r1=0; 2:r4=0; 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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe354.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe354
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe354 Allowed
Histogram (78 states)
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
12 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
49 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
47 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
13 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
166 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
117 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
42 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
82 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
420 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
48 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
1922 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
426 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
696 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
598 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
442 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
32 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
243 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
61 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
935 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
292 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
2917 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
163 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
1182 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
220 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
2407 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
4600 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
2681 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
553 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
320 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
36756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
8163 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
2151 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
812 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
1869 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1286 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
7093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
120739:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
537671:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
267784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
820266:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
784678:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
108516:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
629243:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
976098:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1234470:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
606378:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
1053824:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
1944134:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1240588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
218998:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
616783:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
439222:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
455309:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
1249096:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1516511:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
2417186:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
4013228:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
669198:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
422441:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1751380:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
730942:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
4072879:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
677730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
680649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
4023447:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
960944:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
831074:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
235495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
4681723:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
3521736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
5731241:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
3183623:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1210476:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
3668878:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
5614896:>0:r1=0; 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=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=27a6022ccc554bb7759124d24dcc598f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre
Relax safe354 No
Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe354 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe355 Allowed
Histogram (18 states)
75 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
23913 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
437 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
941 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
9679 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
1514 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
1941 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
79748 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
12914 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
1754380:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
5164636:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
8782433:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
10598159:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
6561857:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
16191734:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
10511738:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
7516396:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
16787505:>0:r1=1; 1:r1=2; 1:r4=2; 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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
47 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
2599 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
64 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
251 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
910 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
188 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
337 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
1289 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
450 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
490 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1347 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
2675 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1491 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
246 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
2572 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2511 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
12536 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
8312 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
9322 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
38119 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
787938:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
819564:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
385814:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
353140:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
1851448:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2222391:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
1005016:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
769855:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
488357:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
1667936:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
3295600:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
4256320:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
1539126:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
7418543:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3598631:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
3668234:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3834027:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
6456016:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
5488030:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
7448421:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
6559829:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
94 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
1158 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
111 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
566 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
808 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
43 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
352 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
590 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
1364 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
437 :>0:r1=0; 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;
1184 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
7853 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1180 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
616 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
3522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
9853 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
8142 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
2371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
380146:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
708010:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
48001 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3817736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
692044:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
295770:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
741886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
3145632:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
421104:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
8801100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
1200595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
1618010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
6200287:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
5160418:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2959554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
4973689:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
5690245:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
6692505:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4881501:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1179393:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1833213:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
2516338:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=46702290022d0cb7260e31598f785648
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre
Relax safe357 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe357 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9994313:>0:r3=1; 1:r3=1;
59018641:>0:r3=1; 1:r3=0;
58987046:>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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1041846:>0:r3=1; 1:r3=1; 2:r3=1;
8477655:>0:r3=1; 1:r3=0; 2:r3=0;
19222423:>0:r3=1; 1:r3=1; 2:r3=0;
18736908:>0:r3=0; 1:r3=1; 2:r3=1;
8535099:>0:r3=0; 1:r3=1; 2:r3=0;
19226306:>0:r3=1; 1:r3=0; 2:r3=1;
8759763:>0:r3=0; 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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467495:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
56230 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
656322:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
7253120:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
161311:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
12068613:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
2598453:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
10029232:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
573130:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
7315707:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
12502445:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
18907318:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
11410624:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3
Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre
Relax safe360 No
Safe=Fre SyncsWR SyncdWR
Time safe360 7.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1661 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
10480 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
16113 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
57753 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
32235 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
27765 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
16367 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
21322 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
81744 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
10973 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
151709:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
41343 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
3232820:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
101363:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
1770899:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
612712:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
78343 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
2450196:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
2931573:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1726467:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
626569:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1294451:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
3910741:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
191523:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
3741616:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
276424:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
118143:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
33194 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1687969:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
166231:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
132697:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
3561780:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
76812 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
4780390:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
4914305:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
119381:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
151873:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
146051:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
2751543:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
15003 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
16966 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
1791757:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
63408 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1071364:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
2338737:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
287869:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2177687:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
2206058:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
80510 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
2287781:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
456982:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
544710:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
6748738:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1856899:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=df826b1d10e5a6b8909faa491715979b
Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre
Relax safe361 No
Safe=Fre SyncdWR ACSyncsRR
Time safe361 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1177638:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
180471:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
632075:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
3710023:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
1141463:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
6130930:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
5144722:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
4679720:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
3502399:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
9176728:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
12010584:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
4314774:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
5562920:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
5142463:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
1493090:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=a637ee7a9492198b64a859f6656cdc8c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre
Relax safe362 No
Safe=Fre SyncdWR ACSyncdRR
Time safe362 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
68953 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
717123:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
114770:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
641248:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
663519:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
2006354:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
380213:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1749916:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1860781:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
8706359:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
9362946:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
9196574:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15794925:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
16238646:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
16497673:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 7.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
311582:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
375297:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
477666:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
831867:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
599770:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
248786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
872674:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
178598:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
909688:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
735396:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1303257:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
678268:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
457101:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2586689:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
157572:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2260310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4283477:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
393637:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1451277:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3546059:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4845649:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4312442:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2082772:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
6493694:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4805065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1254437:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
6144021:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2919158:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2249515:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5769427:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
464849:>0:r1=1; 1:r1=0; 1:r3=0; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6229454:>0:r1=1; 0:r3=1; 1:r3=0;
8219554:>0:r1=0; 0:r3=0; 1:r3=0;
15611435:>0:r1=1; 0:r3=1; 1:r3=1;
2231505:>0:r1=0; 0:r3=1; 1:r3=1;
21225857:>0:r1=0; 0:r3=1; 1:r3=0;
23519997:>0:r1=0; 0:r3=0; 1:r3=1;
6962198:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 7.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2746 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
36197 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
159831:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
29344 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
98311 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
236096:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
325223:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
253194:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
140000:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
191449:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
139726:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
556238:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
774193:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
188537:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
859242:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
656146:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
787676:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
202017:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
783841:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4632837:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
518189:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
450543:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9305734:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
767450:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3812401:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4824020:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4998225:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3885568:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3925938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
203900:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11225559:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4723179:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4306450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
368540:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
446277:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
578116:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
451733:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3123370:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4428756:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3589749:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
4751410:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
7909943:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
689748:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10106807:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6212433:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9570892:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5303698:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6468528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe368.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe368
"Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe368 Allowed
Histogram (31 states)
17205 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
80854 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
136836:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
35887 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
20046 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
83503 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
50696 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
200596:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
295302:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
316897:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
124851:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
305000:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
4233442:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1200747:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
105670:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
1397718:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1825591:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
1337832:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
4014035:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
1809759:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
5967451:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
4033163:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
3330451:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
5988983:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
2442076:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
2156016:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
2962253:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
8663641:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
4962567:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
1191271:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
4709661:>0:r1=1; 0:r3=1; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14335 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
125997:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
248454:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
141686:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
715987:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
133908:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
974081:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
240241:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
983727:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
701278:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
3423308:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9107771:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
6685580:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9140559:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
9601907:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
18692094:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
13839790:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
9229297:>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=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
375 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
489 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
597 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1715 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
624 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2933 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
7234 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
21247 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
774 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
9593 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
6935 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
16785 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
61590 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
7000 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4691 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1601 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1436 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
20069 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
25526 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
5946 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2458 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10063 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
29565 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
86271 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
16902 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4040 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
5914 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9748 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
7600 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
100138:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
9955 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
198108:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
185257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
251672:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
27462 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
106601:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
27328 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
197933:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
70547 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
56903 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
68394 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
64666 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
101789:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
12032 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2070 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
87053 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
41511 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
149365:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
323784:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
33822 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
208952:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
161282:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
58672 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
56213 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
185053:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
107768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
9258 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
188133:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
230960:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
634162:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
343651:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
8354 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
185272:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1290335:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
190671:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
76486 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
240053:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
982284:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
388537:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
484576:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
864421:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
512135:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
841195:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
288175:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1107350:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
302157:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
496359:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1709060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
2206319:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2299827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
4338739:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5774103:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4767530:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4809473:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3524158:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4847140:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2997053:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7775404:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3390233:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2632386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1503 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
26735 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
59302 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
37176 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
112058:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
120420:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
134195:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
97133 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
57371 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
40123 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
91555 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
38477 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
56936 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
101499:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
79611 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
75442 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
242629:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
383812:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
471801:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
246612:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
338230:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
410309:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
461471:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
289441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
817550:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
720945:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3527870:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
945445:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3363725:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1604767:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
7225310:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2053870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3317255:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4417911:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
4827753:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3370357:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
6722519:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
868779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2294156:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6658136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1487748:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5802063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (16 states)
1 :>0:r1=1; 0:r3=0; 1:r3=0; y=2;
58182 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
349020:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
126541:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
579917:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
598197:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
174193:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
15137426:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
2094036:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
2160994:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
9462828:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1841950:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
11042576:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
9862503:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
16066672:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
14444964:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 7.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
233477:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
216927:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
920660:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
511738:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
357317:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
687406:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
661638:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1419488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
231213:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
203700:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
421424:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
663371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2403885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1073644:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
4634593:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2731830:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
426139:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2786988:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1000654:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
6419633:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3646363:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6153163:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2241047:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1117027:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
245392:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3737713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3132408:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5051877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
6452186:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1078672:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3138427:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8244356:>0:r1=1; 0:r3=0; 1:r3=1;
1536636:>0:r1=0; 0:r3=1; 1:r3=1;
9783673:>0:r1=0; 0:r3=0; 1:r3=0;
20430960:>0:r1=0; 0:r3=1; 1:r3=0;
23294536:>0:r1=0; 0:r3=0; 1:r3=1;
14475891:>0:r1=1; 0:r3=1; 1:r3=1;
6233948:>0:r1=1; 0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 7.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22200 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4445 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
124952:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
23661 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
124586:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
321476:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
75529 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
187550:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
192870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
193116:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
461550:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
296159:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
122960:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
843426:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
217661:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
243193:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
418511:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
853674:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
600838:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
702191:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3350568:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3989705:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1086700:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5119855:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
801418:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4976382:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11833941:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
8880164:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3368507:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4946473:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4290065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4390446:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
935228:>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=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
331364:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
556178:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
793881:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
567352:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
5430840:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4076780:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3634708:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
470153:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2676065:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
10574304:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5581752:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
8507950:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5392299:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9448785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5957589:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
624 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
2588 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
2306 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1152 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3195 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
335 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
103 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
692 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
8690481:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
1138299:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
20354716:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
9493839:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
9803004:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
3331547:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
6168037:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
15404672:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
9604357:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
6 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
18 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
15 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
717 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
78 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
45 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
19 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
317 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
136 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
256 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
169 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
399 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2938 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
23125 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
263 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
441 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
127 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
9538 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
160 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
285 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
330 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
81 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
94 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
193 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
844 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
2113 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1158 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1507 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
263 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
16553 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10372 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1727 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
64179 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
237 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
146 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
48698 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
194194:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
22493 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
102354:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
135503:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
214967:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
101135:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
272001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
193522:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
741929:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
104579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
255169:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
190497:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
372275:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
365834:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
522560:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1223803:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
479046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1003793:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
214383:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
546025:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1160620:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
2400171:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2878946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
86155 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
192797:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
232814:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3662915:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1921222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
4381506:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5023913:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1223532:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4981455:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1974024:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3101612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5575035:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4084359:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
7900953:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
774956:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4999293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
880 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
854 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
23 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
767 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
3795 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
59 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
536 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
139 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1272 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
113 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
351 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
214 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
170 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
146 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
7685 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
474 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2278 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
217 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
191 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
107 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
329443:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
367293:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
719110:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
676535:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1803170:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2307903:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3527492:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
830112:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
491788:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
5603832:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1654255:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1089862:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1678208:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4193272:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
7271536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3447975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6587983:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3560105:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6321603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7856379:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3661869:>0:r1=1; 1:r1=2; 1:r3=2; 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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
402 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
499 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
627 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1214 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3119 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
554 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2550 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2984 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2235 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
19298 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
737 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7381 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2402 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
25030 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1336 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
739 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9839 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2962 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3322 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
5906 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
34211 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6520 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4179 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
21648 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
10230 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
4302 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
37586 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
5701 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6732 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6677 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
17977 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
20243 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
17738 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
101061:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
82727 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
24755 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
197644:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7085 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
63387 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
27389 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
73661 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
30685 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
116350:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
17464 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
76182 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
229542:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
127811:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
183376:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
153748:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
301282:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
239359:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
220475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
189466:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
77969 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
94273 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
94282 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
195124:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
183139:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
67054 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
184029:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
29305 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
229141:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
241261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
248020:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
418385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
209749:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
62454 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
640084:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
489475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
375781:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
170309:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1240127:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
867486:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3611821:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
4533735:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
426224:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
935606:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1375039:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1635484:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
7031237:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2154966:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5028077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3756252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
6091044:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4829350:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2653440:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2839512:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3366304:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3332986:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1531147:>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)
1169 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
24828 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
26064 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
56380 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
23341 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
101606:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
81831 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
26149 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
122657:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
47200 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
88613 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
79131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
115390:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
78556 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
21754 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
199579:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
139146:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
211586:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
232870:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
341350:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
456058:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
847376:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
450977:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
447917:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
960514:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1443327:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1325003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2083908:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3683635:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3042486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3124795:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3460084:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
177699:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4484319:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3333762:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
5899696:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4615559:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7363905:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6703820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6456736:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1050074:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
569150:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26174 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
281051:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
179707:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
614132:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
75516 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
1142818:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1069424:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
117156:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
296506:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
8294051:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
508976:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
8031248:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
11700286:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
17605451:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
10383537:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
13633062:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
2556430:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
7484475:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe383 Allowed
Histogram (90 states)
1617 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
454 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1662 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1408 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3612 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4901 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7426 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
8848 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
465 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5252 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
631 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5468 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1986 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7973 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
924 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6744 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
5230 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
76332 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
67630 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
21269 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
40300 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
11920 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9260 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
48401 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18543 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
638 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4022 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
25883 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
29830 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
34913 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
241395:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
115982:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
7979 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
91229 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
24060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
14379 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
157481:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
99859 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
43302 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
226517:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
77038 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
8707 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
32835 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
340197:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
112402:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
7000 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7735 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
160679:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
31776 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
268306:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
27740 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
201480:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
247599:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
150533:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
93018 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
491720:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
387318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
211313:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
99558 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
202159:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
117382:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
110059:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
203733:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
680178:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
167106:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
187728:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
255348:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
33038 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
439430:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
263722:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
405976:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1194866:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1299736:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
552375:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2626672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1219002:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
866598:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4673702:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3382661:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4278981:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5336855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2763801:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1701876:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
3557664:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5280922:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4517208:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2067608:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
829792:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3195972:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7155171:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1425 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
36831 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
132579:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
33637 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
26278 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
47552 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
111927:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
76176 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
54555 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
97952 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
40358 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
113754:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
77942 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
229906:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
369445:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
481304:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
120397:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
246141:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
384839:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
91064 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
814931:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
429798:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
121195:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
423108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
767003:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2003279:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1460621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6538210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
292159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2619867:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6494557:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3297338:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4521127:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
4837889:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1566363:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1157093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3244613:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6726985:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
768783:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3285077:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3494383:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6361559:>0:r1=0; 1:r1=0; 1:r3=0; 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=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9756 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
2790 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
10602 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
83480 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
10281 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
32892 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
46594 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
50497 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
139957:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
117368:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
82016 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
86059 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
213753:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
88246 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
225898:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
201834:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
358655:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
82284 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
255006:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
82135 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
319386:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
56595 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1455569:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
368292:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2106199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
1435092:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
831712:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
474346:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1101952:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3642421:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
2474385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3177259:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
3480569:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
5783145:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
1089753:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
8865136:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1545194:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2071213:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
5134262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5630038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5275575:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5501804:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ab7f66ebc25074e68955d099d2d32e18
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe385 No
Safe=Fre SyncdWR ACSyncsRR ACSyncdRW
Time safe385 8.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1783 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
32367 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
35472 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
31566 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
33939 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
61609 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
118277:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
144141:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
42217 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
156119:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
106523:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
125843:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
437785:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
241534:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
127953:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
98612 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
56285 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
123650:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
266058:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
282027:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
307098:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
428192:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
979227:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
500054:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
903658:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1394612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
559157:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
567656:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1436051:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
847781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3841670:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2150265:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6332678:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3365924:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3270483:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4721383:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3745613:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
5659596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7494458:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6501414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4247724:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2221546:>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=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
298 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
318 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
94 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
453 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
63 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
770 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
166 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
713 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
925 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1041 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1184 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1134 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1529 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1579 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3218 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3860 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2323 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3439 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
760 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5581 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
8627 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2799 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2430 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1612 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
10538 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
12333 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
12270 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2041 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
10284 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
15498 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1982 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
13108 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
35172 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6172 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
22136 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
13894 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10806 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
6380 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
93696 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
106815:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
81214 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
243923:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
273203:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
245850:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
49911 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
92287 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
56750 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
18712 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
368817:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
116127:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
229325:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
25214 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
26066 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
36061 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
72572 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
118506:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
101880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
255881:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
90840 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
72413 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
344614:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
40922 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
88860 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
131722:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
126949:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
51212 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
65964 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
147783:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
84403 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
104141:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
221710:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
932220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1030020:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
567900:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1457418:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1252389:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3905062:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3380782:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4988927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
987096:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2370213:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1657406:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
5321917:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
8204710:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2290609:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2550484:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3438611:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4995581:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4867362:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5399420:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=3c6a0d9eef64a415a242c59a41abd3a0
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe387 No
Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW
Time safe387 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12132516:>0:r1=1; 0:r3=1; 1:r3=0;
8414506:>0:r1=0; 0:r3=0; 1:r3=0;
18105802:>0:r1=1; 0:r3=1; 1:r3=1;
15248631:>0:r1=0; 0:r3=1; 1:r3=0;
634611:>0:r1=0; 0:r3=1; 1:r3=1;
11276366:>0:r1=1; 0:r3=0; 1:r3=1;
18187568:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 7.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3859 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
3365 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
11011 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
54763 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
22444 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
8344 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
68902 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
20645 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
115256:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
43137 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
253447:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
42494 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
146501:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
100688:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
196579:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
83446 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
42099 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
215800:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
297664:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
474389:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
1817017:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
4957143:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
816690:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
937915:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
2095296:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1571750:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3573833:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2786477:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1344970:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
3031829:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2395157:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3091822:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1113055:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
4726328:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
4490268:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1906630:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
2041620:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3304597:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1996373:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
2626786:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3517402:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2067140:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2457557:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
2616748:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
510764:>0:r1=2; 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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3072 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
201853:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
173546:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
310695:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
354074:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
750557:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
197605:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
28914 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
15506 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
441615:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
182667:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
738829:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
150345:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
861464:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
463206:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
137707:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
533412:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1167088:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
66965 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
236367:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4354566:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
91708 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3796650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9981859:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4188966:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4965227:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
853650:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3848338:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
795222:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4365854:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4809631:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10902275:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4030567:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
457924:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
548605:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
462403:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3491837:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1003317:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4398973:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
455940:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
9369579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3539807:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
5734960:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5427977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
6639704:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
6566597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4751187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
11151190:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
101401:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
262169:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
110852:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
145650:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
796633:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1056854:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
270609:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2161294:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1353508:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
813860:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2256108:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
306486:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
406282:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
993965:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5318777:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4786003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
792827:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
186357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1152373:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4277790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
575969:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3039041:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
417615:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4312922:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
4420209:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5855213:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
7397844:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4558524:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3228601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
961022:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1683242:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1379035:>0:r1=0; 0:r3=1; 1:r3=1;
17388488:>0:r1=1; 0:r3=1; 1:r3=1;
7313783:>0:r1=1; 0:r3=1; 1:r3=0;
8177622:>0:r1=0; 0:r3=0; 1:r3=0;
19966934:>0:r1=0; 0:r3=1; 1:r3=0;
8152227:>0:r1=1; 0:r3=0; 1:r3=1;
21621911:>0:r1=0; 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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3121 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
154373:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
161433:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
30074 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
109255:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
151947:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
139422:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
199817:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
501063:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
201329:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
252352:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
570052:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
31273 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
823831:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
567211:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
320519:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
863208:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
297636:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
819060:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
185346:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4327100:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4423011:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4082737:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
806836:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4388128:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4620069:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
757007:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
784444:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4557517:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4878142:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3891038:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9219318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
10882331:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
588929:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
397690:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
4516514:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
397129:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3489166:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
535619:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
3220718:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5226120:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4941828:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
9608305:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7645956:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
10347264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6456033:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
654984:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
5973745:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 9.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6051 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
24959 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
54438 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
102936:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
181624:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
46723 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
443656:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
8257579:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
547428:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
471904:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
15364639:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
11436600:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
17510120:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
18043744:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
11507599:>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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
349204:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
941563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2227418:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
678901:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
277108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
583229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
542657:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
3050928:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
405116:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
881011:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
418863:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1363738:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
878140:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1418054:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
141834:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2147365:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
373008:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
279149:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
745580:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3473321:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
159522:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
6031552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4167260:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2914781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
4664307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2255814:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4639075:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1100736:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6866904:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5612996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4410866:>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=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10976 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
33136 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
258802:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
52937 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
1181316:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2454311:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
273935:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1236154:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
280564:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
2855346:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4130263:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1986052:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
2629292:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2089655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
733278:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
510660:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
69213 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
774176:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1890095:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2896320:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1482423:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
367719:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1384364:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
138267:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
439849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
403748:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
127467:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2898940:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
317923:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1368829:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
3463514:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
184352:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
1629828:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
273049:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
1795946:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
458356:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1382365:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
4481415:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1186806:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1075805:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
4248888:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1123016:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
2023979:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1498682:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
3897989:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=8e2e678b054b8acdfdb3413deee5b18e
Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe398 No
Safe=Fre SyncdWR ACSyncsRW ACSyncdRR
Time safe398 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
530424:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
263696:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
177960:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
163529:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
433363:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
326335:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
452238:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
281855:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
821079:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1074709:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2416829:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1179969:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2677497:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2258828:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1055762:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
626933:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
470732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4988818:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2590209:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4578551:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1020168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3146601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5652859:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5529857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4392665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3963124:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4076948:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5961025:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
502709:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1535844:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
848884:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
250285:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
498604:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4324764:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5076535:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4104740:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4135275:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5050304:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4143774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
924519:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1031666:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
5537106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6377683:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
13118681:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
8350003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1076061:>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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
593236:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
613773:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
496724:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
424474:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
542301:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3766415:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5740412:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9687665:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4674469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
5829586:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
10719827:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4049092:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
7453800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4496556:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4911670:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 9.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18000 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
513 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
16414 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
21484 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
32915 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
83553 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
94878 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
125520:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
54057 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6340 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
68327 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
214576:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
20005 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
292830:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
580459:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
80984 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
212761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
897260:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
902255:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
52179 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
209896:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1028468:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3977442:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
299381:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4347459:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5124453:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5877772:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4215250:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4236709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
5415648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4409255:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
8759398:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12323559:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1523 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
4280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
877 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1891 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5326 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
883 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4665 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
7488 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1894 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
8792 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
6710 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
20414 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
15124 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
54728 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
29982 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
17491 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
21279 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4739 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
15728 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
24924 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
85351 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
36805 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
33194 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
53250 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
235976:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
92901 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
77440 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
200891:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
32511 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
32708 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
69947 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
331377:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
477524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
263626:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
251765:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
220008:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
618537:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
326131:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
651256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
348017:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
34118 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
260705:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
421926:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
277498:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3330844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
71879 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1129925:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
364979:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
223336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
338339:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
255849:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1155682:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1193897:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4426209:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
188394:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
681828:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
330095:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
73465 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4449868:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
407358:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1121335:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
285286:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2809748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
662234:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
277220:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
472906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4048507:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10291801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3943530:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3159921:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2761856:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
9861509:>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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3503 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
42636 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
202444:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
98210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
62892 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
166132:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
132936:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
220887:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
446326:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
153087:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
700850:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
243341:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
239329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
247224:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
649582:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
267043:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
656008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
445350:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
628072:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
881838:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
462628:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
608463:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
989928:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3438461:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5725600:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4041288:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4826372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
8868652:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3406803:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5766190:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3484037:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4639055:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11254833:>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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2781 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
931 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
4719 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2213 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
14605 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
7340 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1547 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2221 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7109 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1511 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
14211 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2642 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
13494 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
9410 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
12620 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
35924 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3841 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
50768 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
53688 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
325199:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
45733 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
80345 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
18642 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
26052 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
268205:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
43235 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
220930:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
19138 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
281324:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
272799:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
94999 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
40953 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
99014 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
114426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
284561:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
101080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
215857:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
33032 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
347649:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
267642:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
515282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
680728:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
296744:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
615011:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
601284:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
147575:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
435146:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
198391:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
417177:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
429721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
253328:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2478691:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1428257:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2650263:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
319570:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
503685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
429818:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
310598:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1332239:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1079530:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
275040:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
440662:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4774526:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
620972:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
9254249:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2765595:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3035410:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4083527:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3757296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4491328:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10694715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1241252:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4344 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
30408 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
56112 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
367750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
114705:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
129180:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
293934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
459976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
221510:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
216754:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
229418:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
269466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
113490:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1031612:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
707983:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
914162:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
677148:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
482454:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
332338:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
295403:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
566105:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
645746:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3580917:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
6137451:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4791125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5599570:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4205150:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4403357:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
12116890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1202068:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
8178955:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2678595:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2945924:>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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6957 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
10822 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
22083 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
51691 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
78034 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
51498 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
239147:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
278503:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
165270:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
380067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
223469:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
598975:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
256921:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
684529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
402875:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
235696:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
204276:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
2554570:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
250240:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1005680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1557651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4461618:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3621735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
11891996:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
366263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3705579:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
9443968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3727202:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3756292:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5608444:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1484474:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
5207724:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
1465751:>0:r1=1; 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=ff322dd353bba8c2b8877c28629f2e3a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe407 No
Safe=Fre SyncdRR ACSyncdRR BCSyncsWW
Time safe407 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5169 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
62646 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
384120:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
248345:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
138413:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
73085 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
246688:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
444033:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
229379:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
34400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
144193:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
858686:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
472029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
647928:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
677192:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
198428:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
294050:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
717794:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
205733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
343440:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
978202:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
4361856:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
902332:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
707076:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4043138:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3659416:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3508093:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
4393157:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3810913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5553016:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5522252:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
10793650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
9341148:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1245 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
153 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
571 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
715 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4308 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
634 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
203 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
861 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2375 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2157 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
8019 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5474 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3912 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
9971 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
11175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3494 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4811 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
44240 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
28982 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4828 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
16039 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
20641 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
13093 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
44090 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
14134 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
6925 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3730 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
8924 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
100828:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
81214 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
167286:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
64675 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
73680 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
112401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
83641 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
116163:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
260220:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
246903:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
178885:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
44094 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
420859:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
133879:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
326460:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1122511:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
454557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1286108:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
246564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
6095 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
21963 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
220197:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
24046 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
670503:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3453045:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
295199:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
222279:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
11402 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
453390:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3822526:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2719965:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3310145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
202472:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3642292:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1445881:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10963931:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1376028:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5016337:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
657112:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
10049280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
274481:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4619091:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4734237:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2238458:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
8979760:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5750737:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
2137103:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2500464:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4747835:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6357097:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1280003:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
6840025:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
21008107:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7779994:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
9710929:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
4669488:>0:r1=0; 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=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)
61295 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
17702 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
78457 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
81877 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
62432 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
31054 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
10176 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
75904 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
133159:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
33592 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
801966:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
1052082:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
14020 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
902268:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
64583 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
279207:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
1613237:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
606908:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
137701:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
2224365:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
4089058:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
2297649:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
3480449:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
725924:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
136816:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
433724:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
41195 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
33347 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
702411:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
4265473:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
900164:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
505839:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
1392722:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
722355:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
35728 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
172743:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
332170:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
478724:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
226769:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
3026243:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
1478177:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
567230:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
877572:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
1379561:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
683791:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
1298411:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
613522:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
655084:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
764848:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
6220235:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
977009:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
229202:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
4148909:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
3473841:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
4784677:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
3566443:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2: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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1573 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2380 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1902 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8243 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
118217:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
18829 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
20652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
24710 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
80863 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
177191:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
58053 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
161700:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
108237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
196953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
299430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
41397 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
152044:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
45939 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
118903:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
86155 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
249308:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
134671:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
601455:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
44393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
51583 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
37299 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
71523 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
699410:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
112826:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
34913 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
301777:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
216156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1866519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
190158:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
129395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
323220:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
925469:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2338025:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1186458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
122348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
301567:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
74959 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
261455:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
395603:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
410060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1199189:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
361476:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4424276:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4133104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
741346:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3282523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3559362:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
443404:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4072533:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
935857:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1748863:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1285641:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5390046:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
159247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6017151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1143823:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
31022 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2158088:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
721968:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3062853:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6324307:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1d780535f3b57085686f1d5d4b68f693
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe412 No
Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe412 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
320382:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
354961:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
191133:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
381941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
664528:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
792438:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2327032:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1024607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
162418:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
450322:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
810259:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
313592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1995450:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5129779:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1924109:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
877664:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1208227:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5865233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
322878:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
569638:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
207865:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1211261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2173634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5813892:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7132410:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1539508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2770859:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4952973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3818537:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4539110:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4153360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24863711:>0:r1=0; 0:r3=1;
43539749:>0:r1=1; 0:r3=1;
59596540:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=3213e73f68cc30e541d3f8c41efd078f
Cycle=SyncdWW Rfe SyncdRR Fre
Relax safe414 No
Safe=Fre SyncdRR BCSyncdWW
Time safe414 6.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
385393:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
515990:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
376029:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3941273:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
510336:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3706080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5895528:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4215366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
719796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5873499:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6803717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
12468880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6812002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
7660962:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4115149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
301364:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
82414 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
696768:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
1733078:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
11934855:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
5909707:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
7900290:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
4886020:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
249641:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
7467240:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
13136489:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
16499506:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
13202628:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=a9cf2a592cb2eb0da73ec6a237567997
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre
Relax safe416 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW
Time safe416 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe417 Allowed
Histogram (42 states)
1140 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
18060 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
115411:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
43735 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
88578 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
34538 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
132068:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
123608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
99594 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
51658 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
41936 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
365236:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
64897 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
986578:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
380926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
373224:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
288851:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
365399:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
299384:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
117541:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
841959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
105448:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
498145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
39583 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
619981:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
40539 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
788109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3059076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
5335052:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4988461:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3462926:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2816870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1050523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1717839:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
418037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4408193:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4088066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4888765:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
9172420:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
5318086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4503316:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1846244:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4004 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
29334 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
149887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
425364:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
642741:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
71429 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
835342:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
617251:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
273743:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
278344:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
127531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
680992:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
297129:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
87750 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
810683:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
672874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
196038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
146310:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
446053:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
495520:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
271551:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4201512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1227301:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4550516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5017442:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
170069:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
8392332:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5199727:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3624711:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3308382:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5342708:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3451154:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
11954276:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295604:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
638147:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
563871:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4510472:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
629007:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
7019589:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3660950:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4614053:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
7285548:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5371964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
13020300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6418788:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3446314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
577943:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
5947450:>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=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
30 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
450 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2161 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
73 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
53 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
709 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
419 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4857 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
323 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1524 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
286 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
211 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
349 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
241 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2056 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
721 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
89 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
364402:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
457173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
694640:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1907849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1848583:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
904172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
854024:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4007785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
870871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3711089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4337477:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2749992:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5385990:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3405516:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
948947:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5535021:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
9481183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4258648:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
5967188:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
5728590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
565122:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
545 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
17943 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
13067 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
21004 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
33011 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
86441 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
32351 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
102536:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
69394 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
44355 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
67234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
108541:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
165259:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
22469 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
89556 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
141957:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
21723 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
103648:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
177335:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
196746:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
30567 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
198861:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
284889:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
81047 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
174419:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
108434:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2386499:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
151043:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
321815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
1194090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
565816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
20830 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1517794:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3360714:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
735395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2032883:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1856817:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5839852:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1312188:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2171707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2297992:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4925314:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4841502:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1537384:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
640853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
2238350:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2465977:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2359510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
4325459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3671298:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2704217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2325154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2451015:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1355200:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 8.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
983 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
16064 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
99081 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
122106:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
153651:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
148798:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
78811 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
304546:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
106817:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
382930:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
40661 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
491904:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
39202 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
389747:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
57877 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
123806:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
31655 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
134653:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
58620 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
487582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
961496:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
845429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
840060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
744808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2280630:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
52135 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
320538:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1164595:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3186817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
300985:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4732607:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4735679:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
474047:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1544760:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
3087110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4662216:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3101387:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
5612678:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4113453:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4827655:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
5049036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8092385:>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=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
897907:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
221895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2973488:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
798217:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
428613:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
7182975:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5203846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4295350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6571098:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
10904418:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10550530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5114179:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1412551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3719577:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3725356:>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=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
486224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
519892:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
605394:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4547698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4113437:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
381966:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
8486977:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4271885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
632944:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6166924:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11835001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6177539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3528743:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6552836:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5692540:>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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
458 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
80966 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
13211 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
58474 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
58239 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
19834 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
34982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
18689 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
71366 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
107999:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
20014 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
145680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
72740 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
18122 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
253283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
258219:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
849448:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
173172:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
321860:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
792753:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
102089:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1254877:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5158502:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4585870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3494083:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
9919052:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
6343768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3642080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4870630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6491998:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10820965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3408859:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
537718:>0:r1=0; 0:r3=0; 2:r1=1; 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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43426 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1737954:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
914269:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1222137:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
186793:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1357417:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
909302:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
10004596:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
876373:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
502780:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
7522103:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
7038484:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
19019614:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
14523519:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
18141233:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe427.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe427
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe427 Allowed
Histogram (31 states)
389648:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
110028:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
334122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
550879:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1763270:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
110763:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
685293:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2259659:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
485668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
901073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
886706:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
402695:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
260927:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
570961:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1751188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
478428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4127999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
408718:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2112319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7252852:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5461263:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1237443:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5765820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2648074:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4247978:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1251408:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5626813:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3239093:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4458492:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3847623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
372797:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5302054:>0:r1=1; 1:r1=1; 1:r3=1;
6624727:>0:r1=1; 1:r1=0; 1:r3=0;
2961662:>0:r1=0; 1:r1=0; 1:r3=1;
20621477:>0:r1=0; 1:r1=1; 1:r3=1;
6398143:>0:r1=0; 1:r1=1; 1:r3=0;
17861058:>0:r1=1; 1:r1=0; 1:r3=1;
24230879:>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=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 7.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27070 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
46119 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
78778 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
13684 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
129208:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
74980 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
367176:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
319053:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
71986 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
1075036:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
64679 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
349348:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
488175:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
967843:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
3094443:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
2625530:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
725084:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
419336:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
818705:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
3394332:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
1199075:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
4516639:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2966369:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2345379:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
982126:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
8040123:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
6945087:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
5439391:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
5090593:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
6178792:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
5145861:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1813 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
42832 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
152678:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
34184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
75346 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
137217:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
253059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
186085:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
483736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
86848 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
627452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
335449:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
179194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
739796:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
236893:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
165858:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
289550:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
762431:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
583864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
478291:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
717286:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3155300:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
151863:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10369953:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
530104:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5773782:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3887722:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4216989:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10243075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5336469:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5474139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4533954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3756788:>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=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
389469:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
318883:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3208099:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
425441:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
394657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
9257983:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4201020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
698701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7262070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5445553:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4264599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
10983525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
6127082:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7193709:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3829209:>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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (58 states)
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=2; y=2;
55971 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
16763 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
19575 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
21985 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
33416 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
77798 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
22616 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
40209 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
61148 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
12415 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
113493:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
157653:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
40739 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
87497 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
85420 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
444737:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
260755:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
861022:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1155798:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1185947:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
65855 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
893592:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
867518:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
428345:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
149461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
442706:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1393430:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
201614:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
166672:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
171716:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
834639:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
3003398:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3150625:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
338356:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3813054:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
546630:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1450094:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
993648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1151808:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1087186:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
388426:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2009244:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
338989:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2188523:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2628790:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4313996:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1055452:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1154219:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4858900:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
588227:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3837529:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6721542:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3060989:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3304753:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
695341:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
949774:>0:r1=1; 1:r1=0; 1:r3=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 /\ 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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
101032:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
232475:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
273671:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
589596:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
6062510:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
1167281:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
6216465:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
7153164:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
12756895:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
6977709:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
14317956:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
14009313:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
14141933:>0:r1=1; 0:r3=1; 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=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21711 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
73792 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
265226:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
112892:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
31337 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
61226 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
326497:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
196455:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
510643:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1387799:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
46301 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1210376:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
853239:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
432709:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5286867:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
835132:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4166115:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
104455:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4056764:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
858478:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
427782:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5557302:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2815730:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2745426:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2782089:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4442164:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6672921:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
7458232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1091059:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3136283:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
6032998:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59812 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
14306 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
40914 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
60676 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
171593:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
97728 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
376498:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
374156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
237835:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
394143:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
137597:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3443772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
53035 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
786672:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
665066:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
515562:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
946859:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4192096:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1712448:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2813857:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2845493:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
883277:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3853320:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2337319:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5545234:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5156383:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
8558234:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5089300:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6307412:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1545555:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4783848:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30266 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
42363 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
11046 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
9228 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
21159 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
12630 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
64941 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
46421 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
183491:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
54612 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
65038 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
48867 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
161821:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
25035 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
86682 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
289593:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
205389:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4011741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
716262:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
474080:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
820223:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
705239:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
295739:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
145690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
737871:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1005962:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
117309:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
70496 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1082975:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
703972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4492996:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1747271:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
698138:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1336075:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
516352:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1486177:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
3111808:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
361463:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
833332:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
113525:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
388560:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4212492:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
4394983:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
403139:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1203588:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
966472:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2249319:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3817242:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
617323:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3749208:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1676921:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
5516164:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3886612:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
84899 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1658406:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
2231394:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
86179 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
301970:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
229760:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
705725:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
877914:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
6672437:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
7323911:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
12393082:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4022678:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
13492711:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
8746416:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
17543471:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
11603746:>0:r1=0; 0:r3=0; 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=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
69390 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
59600 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
203713:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
15875 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
68451 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
112739:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
113132:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1219659:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
57062 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
364724:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1132497:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
419758:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
499978:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
810540:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
903961:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
743046:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4835324:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
347687:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
4396045:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1182423:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2331172:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3584769:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2985062:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
6614495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5393503:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5299684:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
431095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
8019336:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3103662:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5795409:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2886209:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28665 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
65112 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
22365 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
15079 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
57522 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
57449 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
9487 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
195263:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
533663:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
28371 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
59076 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
37118 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
36822 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
74542 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
199066:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
12513 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
688674:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
531488:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
274186:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
913502:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
300145:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
621273:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
557453:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
178014:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
395792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
675409:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
75611 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
3671111:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
518430:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
671082:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
450362:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1118142:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1024570:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
749950:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1648911:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1030627:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1047827:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
914420:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
124902:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
6157718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3436885:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
142992:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1344460:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2220809:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4224744:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
864101:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
113797:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1439593:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
4119648:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2072807:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
919174:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
3453815:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4743161:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3602313:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1346116:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4183873:>0:r1=1; 1:r1=2; 1:r3=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 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73033 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
38195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
12195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
69474 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
57698 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
31124 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
17387 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
31648 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
27490 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11559 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
449322:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
64337 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
333831:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
35339 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
165784:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
146700:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
113021:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
72876 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
174305:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
79492 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
337882:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
522729:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1222855:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
345596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
376215:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
774798:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
599153:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1103861:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
411282:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
549596:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
140565:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
700302:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
642735:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2551251:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1378662:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
953389:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
974275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1111849:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3653049:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1598438:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3594616:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1486384:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
803332:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1467026:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
850883:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4220209:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
816457:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
128367:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2133878:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
4455692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
5051577:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
925299:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
5922650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3344539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2910250:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3935549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe441.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe441
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe441 Allowed
Histogram (45 states)
1761 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
29547 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
32720 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
14877 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
6015 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
89705 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
245794:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
33854 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
119637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
12657 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
67555 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
39794 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
102833:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
44213 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
271713:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
245689:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
269740:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
675211:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
197904:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
216316:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1796987:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
839910:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
1861721:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2211333:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1902127:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1394339:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1387087:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
607556:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4499974:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4005979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3101295:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
4036774:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3645945:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1046701:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
2564930:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2182166:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
470555:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2343978:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
4347300:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3267073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3141487:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3169546:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
4087689:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2580946:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
789067:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0b5885c4a15a26ee6d02c74424f7c75e
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe441 No
Safe=Fre SyncsWR ACSyncdRW ACSyncdRR
Time safe441 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44929 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
186930:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
61221 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
16544 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
72660 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
76768 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
52162 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
355069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
105043:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
830296:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
478582:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1050494:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
3612499:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
392672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
365099:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1252530:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
593749:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
894090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
812416:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4778150:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2641963:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3112289:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
678288:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6442613:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4648478:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2697866:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
7814238:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
4903772:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5777414:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5981911:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3269265:>0:r1=1; 1:r1=0; 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=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
196 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1910 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
565 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
383 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3435 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
151 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1254 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3905 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2259 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3320 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2765 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3195 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5107 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
3145 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4124 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7065 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3319 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2968 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3218 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
6587 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
15984 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
17333 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
15972 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
7752 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
76052 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
23471 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
108470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
17578 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
25167 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
40094 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
41932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
60123 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
32389 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
276045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
263439:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
173759:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
88767 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
2500 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
332628:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
13402 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
22713 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
13294 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
143503:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
23192 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
26239 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
43280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
82288 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
67261 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
29486 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
16209 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1342 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
19793 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
35186 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
226298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
78705 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
164665:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
58476 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
201664:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
48552 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
43000 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
41768 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
126926:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
324336:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
235727:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
78635 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
75950 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
80236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
119729:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
121081:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
114609:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
189257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
82542 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
126041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
31732 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1713004:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
67101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
592817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
314228:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
314453:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
613373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1375538:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1770238:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
730534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1650679:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
610818:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1072920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
740528:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4565790:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
832182:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4483927:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
199015:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1113694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4236027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4630361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
3839317:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1029788:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1111621:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1757089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4610881:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
5638456:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
883995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3965682:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
617986:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4122289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1300 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
24859 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
38435 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
34400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
28506 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
99697 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
86578 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
31051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
153593:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
43264 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
384321:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
122411:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
386421:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
33613 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
57316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
123593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
128657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
103081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
352290:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
318701:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
696295:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
332145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
547778:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
548695:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1703522:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1158505:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
4281257:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
708732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
965650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4237631:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
274782:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1393394:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4340821:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2820805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2803525:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4248997:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4455372:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5079352:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
842717:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4826145:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
9741755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5440038:>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=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe445.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe445
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe445 Allowed
Histogram (105 states)
1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
227 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
109 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
123 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
57 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
234 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
331 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
68 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
141 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
450 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1109 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1322 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
62 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2381 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
19 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
43 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
199 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
927 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
174 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1396 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
3625 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
7023 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
96 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
152 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
55 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1401 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2594 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
15627 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
325 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
336 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
104 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
26203 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
27672 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
149 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2107 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
33260 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
538066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
53815 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
119724:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
27680 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
44232 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
85829 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
258539:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
54438 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
122622:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
847026:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
701450:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
704249:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
943052:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
89473 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
593046:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
102196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
145989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
33413 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
54300 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
262691:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
84630 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
348518:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
68846 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
222323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
975439:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1788482:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1194435:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
226896:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1628496:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1279179:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1154610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
185979:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
878860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
5860848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
729724:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
44982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1640141:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
330811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4813669:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4319611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4723037:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1378154:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4948882:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4937554:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
3779325:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4328684:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1840911:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4373386:>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=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
863 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
311 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
415 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
701 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2779 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3111 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
208 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3624 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3220 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2381 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2556 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4872 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3763 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3610 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3045 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6739 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
14084 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
21234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4009 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6220 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
9694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
48673 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
847 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
41113 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
50140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6462 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
34790 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
39413 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
14393 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
52690 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1438 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
62417 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
8803 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
22117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
49056 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
54042 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
57165 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
20805 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
36356 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
19631 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
190173:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
8593 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
246117:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
93223 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
258794:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
115555:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
89926 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
25113 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
105007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
14534 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
53437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
21768 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
122999:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
109282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
82774 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
62783 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
103687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
246851:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
227467:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
156295:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
140099:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
99892 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
19875 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
93829 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
85292 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
99733 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
268982:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
347861:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
344843:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
260830:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
49666 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
229224:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1715340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
742097:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
933207:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
418713:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
33102 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
123808:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
119871:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
127544:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
441334:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
748364:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
807990:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
964610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
859528:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4204303:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
939647:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1172503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1233678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4292471:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
384353:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
5176130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4288027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
14577 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4138781:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
3727666:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4936235:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
294422:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
796451:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
4010804:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3895933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2286811:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1821932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1036450:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2213984:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17981 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5064 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
65489 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
110417:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
74610 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
156423:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
74502 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
144721:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
154181:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
145488:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
849669:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2524793:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1533470:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
190226:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1696110:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
70301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
32494 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
130869:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
527414:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
241506:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
731571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
83367 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2421226:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3632273:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
245329:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1837975:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
91794 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1999562:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
114750:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
10946 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2289258:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
39407 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
32361 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7230732:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
14983 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
2890196:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2865838:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
785611:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2399104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
101102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
78334 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1675988:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3890531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1051757:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
302435:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
79228 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
4691758:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
917095:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
61485 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1459257:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2788396:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
236193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3903895:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4300535:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
44620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1339 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
53521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
120483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
110119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
44817 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
46847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
143855:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
88533 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
148566:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
327774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
25528 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
112033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
456671:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
2199812:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
176460:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
768553:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
513283:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
39712 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
283869:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
383996:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
72584 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
962204:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
4830678:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
283413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
873329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
708941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
682674:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1654940:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3667577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
424289:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2650928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
5032288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
630907:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4551891:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5110331:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3366456:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4277966:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4688179:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4299850:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
9094759:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 9.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30539 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1225 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
853 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2093 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
33674 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
13399 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
727 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
22742 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
12698 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
21751 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
28089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
29802 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
15017 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
25350 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
32716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
81209 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
51635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23979 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
18340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
149983:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
89903 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
55372 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
22116 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
63491 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
95656 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
162577:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
400494:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
37923 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
122220:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
215476:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
131620:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
67178 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
60817 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
91505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
33692 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
42548 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
33707 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
268880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
571343:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
764057:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
419951:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
634396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1023442:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
777181:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
392355:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1307148:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
702172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
63317 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
70300 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
116391:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
184382:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1178960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1169196:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
271503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1570810:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
517820:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
683232:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
891540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
209616:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
689337:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
909852:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
557289:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
5209161:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1286533:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
704749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1869947:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3957382:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2350336:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3716669:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
744470:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3346207:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3135016:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4530934:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5047357:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1791174:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3342073:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4192907:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
508499:>0:r1=0; 1:r1=1; 2:r1=1; 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 /\ 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 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5604 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
142813:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
212162:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
177375:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
668764:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
198874:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
294074:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
831150:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5054626:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
9694287:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
708893:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
16324958:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
8859205:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
1549520:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
15407418:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
6867073:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
6481862:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
10521342:>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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
851 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
14524 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
35547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
42167 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
87621 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
46965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
85350 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
33910 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
99254 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
45461 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
109692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
37042 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
344019:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
80031 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
283105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
148283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
70776 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
97318 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
321890:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
495029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
351166:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
334336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
373859:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
847122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
642270:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
714960:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
326581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1877355:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1069534:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2677725:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1135506:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5756841:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2904702:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1454797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4595239:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3662806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5229179:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5952711:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6201952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8070879:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4424489:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2917156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe452 Allowed
Histogram (72 states)
50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
139 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
794 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1066 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2699 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
13522 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
5088 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
18248 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4576 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7137 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
16226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
55608 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
14750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
42180 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3373 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
871 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
23158 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
57052 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2792 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
72990 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
29907 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
46394 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
195476:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
20149 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
71744 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
54939 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
89520 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3314 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
339714:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
337161:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
42829 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
346489:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
331554:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
290711:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
97650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
356402:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
256765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
272834:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
417541:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
348955:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
316466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
286573:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
301946:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
143505:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
341977:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
430581:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
410535:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
554852:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
436607:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
490136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
249788:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1541744:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
485830:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
421270:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1314680:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
244307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
509654:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
484049:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2381220:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
589726:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1346307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1576083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
11993163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4473588:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3975639:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2394399:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2411067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4522393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2463781:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3854377:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
8761221:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8287 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
15647 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
208108:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
37664 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
859767:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
161559:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
351950:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
346374:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
431638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
338918:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
57835 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
205149:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
139130:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
469267:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
643185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
950001:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
515743:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
194215:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
438511:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
334035:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
4075871:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
797943:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3187875:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
868565:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
12809409:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2575250:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5596603:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
5230502:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1437750:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3607574:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4866347:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4631529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
7607799:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12754 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
12306 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3812 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
19504 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
346134:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
69544 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
247794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
249909:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
434772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
237530:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
192746:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
274783:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
513220:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1917289:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
393155:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
582612:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1872727:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
237161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
62271 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1361096:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
2508417:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4752961:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
372197:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4887963:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
10894975:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3364310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
9812147:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4207559:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3579181:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1308692:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
5878129:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
200750:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
3191600:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7595 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
217661:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
50269 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
65416 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
13253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
169465:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
324453:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
649395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
450614:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
800651:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
813159:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
298171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
183634:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
225598:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1175994:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
350681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
940767:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
75370 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
386421:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
320230:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
478194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4039108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4188226:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
661002:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4760357:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3803354:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
827542:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3494882:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3833482:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4672806:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
11860528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8763331:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5098391:>0:r1=0; 0:r3=2; 2:r1=2; 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1015 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
522 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2356 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1905 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
373 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3600 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
228 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4875 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1489 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
12666 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5465 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
200 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
701 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1204 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4577 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2772 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
19462 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
13221 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5733 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3142 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
14678 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
27947 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5348 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
16521 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
18425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
106041:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
22086 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
28782 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
43190 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
7073 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
14708 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
102313:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
310131:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
344817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
10675 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
266220:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
75440 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
139587:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
106722:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
40675 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
96049 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
457697:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
198146:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
416477:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
213163:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
134774:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
440091:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
692205:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
263656:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
381280:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
677355:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
93352 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
125263:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1719480:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
210877:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1562221:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3589611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1345325:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
253095:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4303813:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5393391:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2991100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1266267:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4645447:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10406952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2822394:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10303105:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2634590:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
300959:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
4266393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
7513701:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
6768799:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
4282681:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1546535:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1916945:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4618310:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
9762768:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5956873:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2410162:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1268720:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
9181128:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
21654990:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7118379:>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=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2234 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3848 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3271 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
26559 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
23641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
61818 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
15138 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
18693 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
94535 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
43127 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
98722 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
60337 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
22232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
54068 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
33789 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
79741 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
63071 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
134414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
104565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
165185:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
179602:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
119267:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
31732 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
61637 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
181610:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
311485:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
382479:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
119424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
390454:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
293741:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
423096:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
138184:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
153893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
210861:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
902996:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
859980:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
62184 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
250329:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1174720:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
341405:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
252597:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1893672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
142953:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1076338:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
194642:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1184623:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
677712:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
830825:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
284266:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
862739:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1212265:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1409002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
271569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
379588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2798793:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3312764:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4139485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2120706:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2739520:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3971982:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6318339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5920701:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3649021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2166228:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5745909:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2745694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (32 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
238106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
791703:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
539185:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2710803:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
407476:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
197633:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1020054:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
542978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
218446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4229172:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7424677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2180333:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
248831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2645490:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
459341:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2476549:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1277211:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1009866:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
655266:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4350722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2285481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
229149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1321864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
506523:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1420961:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5554058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
282080:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4561607:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
6007222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4155408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4051804:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21874272:>0:r1=0; 0:r3=1;
62853712:>0:r1=0; 0:r3=0;
43272016:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=a0c10f3d3ab885e707207b5eb56e09b9
Cycle=SyncdWW Rfe LwSyncdRR Fre
Relax safe460 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe460 5.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
779303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
445005:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
458479:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
803382:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4059028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4503236:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6849245:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4473881:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
460848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
14114445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6499526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5081887:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5136262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6400782:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3934691:>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=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
23 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1061 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
49 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
66 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
590 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
165 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2359 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
702 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1856 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1096 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
250 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
229 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
89 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
238 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2344 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
9130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
300 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
614918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
783531:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1737931:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
818772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1434557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1121911:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
478761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
324517:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4459549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
6008949:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2728849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2923755:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4721188:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4280508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4108509:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
10393108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
5257948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
737793:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
4473983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1092923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
5476805:>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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1698 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
17788 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
19137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
27010 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
29427 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
16996 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
19361 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
65991 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
62196 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
68389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
10571 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
116020:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
92571 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
35376 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
11636 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
86024 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
82816 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
253087:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
220123:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
91845 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
123218:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
128206:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
29280 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
185915:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
158323:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
183411:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
247860:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
493842:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1121740:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
970079:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
87431 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1052835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2599247:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2577638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1799692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1912596:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
588991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
2868840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5466141:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1176937:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
5645112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
382329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1287178:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2583839:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2276520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
5541414:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2017631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2884794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1450174:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3213721:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
4881357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1497337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1998475:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
3239835:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; 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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1592 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
32138 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
39940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
50037 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
119874:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
20488 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
145179:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
143111:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
161535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
37292 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
174576:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
82383 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
377411:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
116937:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
533141:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
168518:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
24093 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
271139:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
34471 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
156615:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
359109:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1107193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2186678:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
683048:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
419778:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1422655:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
685986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4527960:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
613732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
611682:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1072126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4462230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3795338:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4845773:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2707906:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4528381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4947157:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
8987344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
5517446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3147940:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4024028:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
656040:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
127401:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
684699:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1199935:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3573682:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
597000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3241899:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1636919:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4284515:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4947357:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4668368:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
11261458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3456741:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
10484368:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6258579:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7577079:>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=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
594209:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
443035:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
642777:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
734893:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
370793:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4990750:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4278119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3569000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7804281:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6154934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4658591:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6946502:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5651453:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4470926:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
12689737:>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=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
551 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
12624 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
12086 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
25379 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
60553 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
336060:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
13550 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
20798 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
130434:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
101143:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
74097 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1130704:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
17227 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
64308 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
265713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
644670:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
136050:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
101825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
148466:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
116756:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
686980:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1448739:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6226903:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
163267:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
6920373:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3073907:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4304082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4762909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5287296:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3841058:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
11669777:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9149272:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3052443:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
106015:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1592840:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1300417:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
955716:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
371110:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
129116:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1174689:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
12776105:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1911480:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
18689387:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7724017:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
582081:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
11131270:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
16886395:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
8669362:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
292761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
103539:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
483098:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
853677:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
463481:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
576852:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
512005:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1069023:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
112972:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
767876:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
603666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4295540:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
437972:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2142435:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
457027:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1936409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5050127:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2743583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1012272:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1800355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1741430:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
279290:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4101029:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5977769:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5027693:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
266453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3408333:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1189400:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
7920934:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4837025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3535974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2670236:>0:r1=0; 1:r1=0; 1:r3=1;
18906047:>0:r1=0; 1:r1=1; 1:r3=1;
7565921:>0:r1=1; 1:r1=0; 1:r3=0;
4794609:>0:r1=1; 1:r1=1; 1:r3=1;
8120194:>0:r1=0; 1:r1=1; 1:r3=0;
24480376:>0:r1=0; 1:r1=0; 1:r3=0;
17462617:>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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe471.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe471
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe471 Allowed
Histogram (33 states)
2634 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
38100 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
50254 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
85657 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
92483 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
205620:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
189346:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
180548:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
185855:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
316002:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
228245:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
812592:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
551375:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
302813:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
518487:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
451609:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
158096:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
240434:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
538127:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1020350:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
506527:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
801478:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3274953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3656838:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3863655:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11091483:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
600688:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
6257111:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10021663:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2680342:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5003775:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4609870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5462990:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
285853:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
523628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
602356:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
8468872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
554687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4588199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3355156:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5341975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5410016:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
11868330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7757151:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6185954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
5523305:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3108691:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
425827:>0:r1=1; 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=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
54 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
91 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
927 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
38 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
47 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
34 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
558 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
53 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
484 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
107 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
95 :>0:r1=0; 0:r3=1; 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;
735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
145 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
192 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
425 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
798 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
541 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
838 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1352 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
3553 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
46 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
52 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
988 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2834 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
170 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
831 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2868 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
330 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
338 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2455 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
168 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1445 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
190 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1876 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
195 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
324 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
180 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
716 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
191 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
302 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
963076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1659690:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1005736:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1499886:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1032243:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
800581:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1842681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
631339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1382014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
727148:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1780163:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1652305:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
828224:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
4098296:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4064191:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
752970:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1346588:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4487227:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
629788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
5091652:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
958406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4980898:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4506986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
301151:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
5131496:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
5171835:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
6642481:>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=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (106 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
21 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
7 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
53 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
49 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
49 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
182 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
596 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
86 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
37 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
85 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
113 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
65 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
853 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2668 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1622 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1539 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
153 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
130 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
56 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4343 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
44 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
441 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
148 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
875 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
182 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
182 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1347 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3953 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
22434 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
33976 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
170 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
80 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
45298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
15502 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
384 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
160730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
33471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
119895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2325 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
33873 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
37054 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
118209:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
228217:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
42951 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
201215:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
282418:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
130250:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
109828:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
35358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
50394 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1028074:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
275710:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
784923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1258743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
83680 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
485941:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
18483 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2205951:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1045002:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
139532:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
674856:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
401277:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2050164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1026949:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
93622 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
494139:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
5559458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4208748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
151614:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1422366:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3664879:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
861059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
610209:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
4767555:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
5733461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
937029:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
298564:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4227630:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4564015:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4625575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
969574:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2107341:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4330225:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1168902:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
315 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
305 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
142 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
24 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
373 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
425 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
51 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
198 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1369 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
190 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
182 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
166 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
258 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
143 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1218 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
119 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
154 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1035 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
141028:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
252719:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
618992:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
634052:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1084595:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2612452:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
993879:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3728165:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4117519:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1772679:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1754017:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3814245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2285328:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1409765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1484793:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
759142:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2502910:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3461714:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
848772:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
3153285:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4873935:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7731990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2625893:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3060744:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1987262:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4272357:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2008303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
575 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
352 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1700 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
347 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
918 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
275 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
196 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
238 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
167 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
238 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
5282 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
85 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1698 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1841 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1519 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
437 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
917395:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
401042:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
701531:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
829837:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2268360:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2414158:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
3886506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
349190:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5024065:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
641598:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
824291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
6067375:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4095986:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
5257508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3703349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
987000:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5109801:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1780094:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4476958:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
9595995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4651853:>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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
28 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
37 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
460 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
21 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
134 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
457 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
242 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
491 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
793 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
691 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
842 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
899 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
39 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
133 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
11 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
69 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
455 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
122 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
329 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3302 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
364 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
49 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1575 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
142 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
67 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
118 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
862 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
62 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
154 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2586 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
108666:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
676189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
116071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
230999:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
554061:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
701457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
489323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
859395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
669496:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1237290:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
273550:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
976647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
631045:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
667752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4628462:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1652846:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1229916:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1078562:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1821037:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3241125:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
993364:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
255127:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
806972:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1229002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
429898:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3560289:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
740146:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
447812:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3991567:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
850714:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3475454:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4205776:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5894385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1286027:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1585386:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2171430:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3991141:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
675094:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
5549953:>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=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
96 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1560 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1815 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1255 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
66 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
3997 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
314 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
4749 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
574 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
5160071:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6888110:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
16179287:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1864462:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
9249406:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10686974:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16556754:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
7307372:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
10093138:>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=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 7.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
20 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
78 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
740 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
637 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
754 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
47 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2792 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
104 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
233 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
204 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
5946 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
631 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
952 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
347 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
56 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
238 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1331 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
767700:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1853461:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
430033:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
300795:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
374771:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
757635:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3047274:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1102844:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
722338:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5010004:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4028 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3898375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1124236:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5786391:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1639841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
8599460:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3008437:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5025315:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6408918:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6764418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2430904:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4926314:>0:r1=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 /\ 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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1428 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
21830 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
13372 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
13934 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
20937 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
19631 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
43072 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
68898 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
27512 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
40257 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
165832:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
52321 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
93638 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
241525:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
142560:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
87256 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
375825:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
251685:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
288813:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
145989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
175866:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
32796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
166702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
155296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
24508 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
59762 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
168454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
388158:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
830912:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
742623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1478134:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2796368:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2410975:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
918502:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
70134 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1258449:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3361878:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3940592:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
2309952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
897397:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
4378223:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
6709189:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1838554:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
4515107:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
338409:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1364113:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4883554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2268554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2160989:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2296538:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2019674:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2692303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1678758:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2552262:>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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (103 states)
2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2075 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1310 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
794 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
809 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3485 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
15766 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
10067 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
12554 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
14172 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
3557 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
4905 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
23361 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
34064 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
18366 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
10121 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
12011 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
21965 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
11223 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
13462 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
15358 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
14918 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
50141 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
14379 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
6237 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
19272 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
13726 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
93456 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
3584 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
18270 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
12982 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
2236 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
61901 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
23263 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
47866 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
52863 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
58944 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
40039 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
16527 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
88918 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
38757 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
66770 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
371188:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
56314 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
20534 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
77138 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
16625 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
82195 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
74910 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
166613:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
45943 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
42724 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
35168 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
24992 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
62615 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
92006 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
139087:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
143154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
131784:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
238071:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
816160:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
110473:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
271036:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1243176:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
589236:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
984446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
375818:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
629902:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
890679:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
133713:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
540790:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
439356:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
534048:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
225827:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
495873:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
135335:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
146303:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
906888:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
657005:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
635146:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
254224:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3907674:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
901408:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
541968:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1251228:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1809512:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1484641:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
408232:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1266813:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1788657:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
684416:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
419570:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3403980:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
4066256:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2611981:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3753612:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3191650:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
543339:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1285974:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3013139:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
3625505:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
5979613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
4249861:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f07804368627bc49b897b6c300ec99c8
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe481 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW
Time safe481 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe482 Allowed
Histogram (24 states)
9969 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
115016:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
97373 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
35934 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
158010:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
106457:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
169756:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
277919:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
154414:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
43324 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
857694:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
320444:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
406522:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
1213604:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
3580858:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
7017971:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
5360919:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
6695398:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
5124649:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
11886684:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
838323:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
11155168:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
12183317:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
16190277:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=e338da619d119217441048ae05fe41fc
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe482 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW
Time safe482 7.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)
601 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
2907 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
5994 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
14734 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
23618 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
11686 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
36599 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
22151 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
2904 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
231397:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
16812 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
24159 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
68211 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
53556 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
19824 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
21734 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
23971 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
162562:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
94368 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
25456 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
104197:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
57272 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
33891 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
57140 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
340688:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
18960 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
266646:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
15896 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
220142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
163846:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
188991:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
67381 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
737337:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
135411:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
272773:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
1030190:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1056204:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
457036:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
615565:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
81485 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
67713 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
891045:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
366614:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
3017358:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3269371:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
667961:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
1501243:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
101583:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
4848496:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2550413:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
136922:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
4862377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
5526601:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
4575381:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2740748:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
2593261:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4224858:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
626263:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
6987519:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
7659978:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=283deb59951caa08dbd56ff2ebb8edcf
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe483 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW
Time safe483 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1076 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
28542 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2620 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
35787 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
35451 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
23184 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
24909 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
12689 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
11194 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
19441 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
30193 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
16808 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
14380 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
15925 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
23534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
60718 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
13530 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
84710 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
15753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
65868 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
79051 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
171230:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
405804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
90573 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
931 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
69556 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
61784 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
44015 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
15273 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
37537 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
140269:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
169628:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
241791:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
50176 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
179429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
122696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
90050 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
144919:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
383216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
26861 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
87221 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1006815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
488536:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
565010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
134035:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
532694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1378511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
823156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
585428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
997824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4411021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
657150:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3693699:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
132967:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
380690:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
682521:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1415240:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
854772:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
381502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1920608:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1403347:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3849961:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
244243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3762530:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1113785:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
963244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
646465:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
6491556:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1957159:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
583022:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
3075395:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
686108:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1004047:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3835045:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4187163:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2866364:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3138830:>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=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7746 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
128097:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
232088:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
191256:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
127122:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
652166:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
549461:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
127300:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
862740:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
984530:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
5617126:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
12623919:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
12986292:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
5214588:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
7426184:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
13492884:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
7020062:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
15756439:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 7.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
817 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
14260 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
35824 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
104489:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
18521 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
85669 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
75311 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
57393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
89221 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
45255 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
25857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
31405 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
270149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
114000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
117764:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
96130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
109051:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
343188:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
329747:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
335196:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
297541:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
517641:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
354377:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
793836:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
959858:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
999853:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
767048:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4067264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2730326:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3106216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5867933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
7191451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4306724:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1042841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
185134:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1127858:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7651863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2838448:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2868181:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4985666:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3996368:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5044326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1445 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
427 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
367 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3794 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5941 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1891 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1061 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1231 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1408 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1648 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
6826 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10059 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4986 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7621 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
7117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
3552 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
7482 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2050 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4928 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1011 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
30722 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
32284 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2115 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
40437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
4418 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
8221 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
11170 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
28990 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
6405 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
29128 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
36384 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
21947 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
31242 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6794 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
43303 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
62055 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
8308 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
53614 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
51629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
55072 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
48404 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
11811 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
158659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
20173 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
35118 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
138290:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
56175 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
45067 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
105683:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
115964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
131992:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
117196:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
473598:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
78545 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
281199:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
40268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
382654:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
300737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
102379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
394205:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
124855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
125143:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
52651 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
127956:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
140562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
274865:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
229979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
134816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
113058:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
93243 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
495241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
138599:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
245798:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
281972:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
54465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
34331 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
233720:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2645111:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
40433 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
247473:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
992827:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1025293:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
897925:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
215261:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1166339:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
877900:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2762764:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1237383:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1608276:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3873432:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1620234:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
233990:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4117084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4652897:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
850562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
3647961:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4181957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4872596:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4708805:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
700042:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
733165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3552508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
882253:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4077473:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
983192:>0:r1=0; 0:r3=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 /\ 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5360 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
11429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
16318 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
11007 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
38529 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
30858 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
79944 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
123337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
183389:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
59293 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
93712 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
319185:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
217532:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
96635 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
259409:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
136447:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
211965:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
71001 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
124952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
278044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
117774:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
119099:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
129807:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
165258:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
89010 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
64156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
129478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
806094:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
459238:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1833483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2468013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4585665:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
77407 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
940970:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4144069:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1516057:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1705208:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
44010 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3054800:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1598160:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2210957:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4365576:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1763177:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2852030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3779871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
733273:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3657526:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1792396:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2557553:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
799975:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
6851342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1067019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2159235:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2993968:>0:r1=1; 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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2092 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
31766 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
73488 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
56335 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
28147 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
60112 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
118425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
130271:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
187975:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
45885 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
161791:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
122100:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
278481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
134688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
211884:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
519057:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
149093:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
446226:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
582058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
28580 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
885204:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
864028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
596650:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
891715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
369184:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
163084:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1138924:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2705440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
473590:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4649454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3789379:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
570047:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1381677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3319508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4138668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5198679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4838937:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5161242:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3819340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8003753:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4843939:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2829104:>0:r1=0; 0:r3=0; 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=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
738 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
48331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
27093 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
986 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
32038 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
73049 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
48776 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
28969 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
27400 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
60392 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
15503 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
38782 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
16658 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1511 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
21220 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
90469 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
70606 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
233845:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
23424 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
45900 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
157358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
27882 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
14198 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
25947 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
67661 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
68457 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
102779:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
20611 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
143068:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
93535 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
24020 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
174527:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
36591 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
441509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
83388 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
137326:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
617520:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
32866 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
260938:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
856631:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
97206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
790947:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1013423:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
700515:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1398246:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
690470:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
124708:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
399274:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
653165:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
547779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
680334:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
830180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
185713:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
650954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1491812:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1855436:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
897214:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
485218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
646075:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1139429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2068285:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
278267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
384986:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4394473:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1417494:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4188564:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3660269:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5676647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1153690:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2025416:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3086811:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
201701:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
3832402:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
771587:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4937799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2956397:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3392241:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fb04fbb173eac04a5d3b705b41d3e287
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe490 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe490 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9292 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
218193:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
260994:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
164985:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
6497963:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
770052:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1411746:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
850208:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
5386447:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
319985:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
977952:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
200064:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
10131838:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16022641:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
8189674:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
12155967:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
5709576:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
14722423:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
668 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
12393 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
36665 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40321 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
63041 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
43986 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
38922 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
85447 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
133015:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
107549:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
332809:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
77547 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
90040 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
551642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
108677:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
95157 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
380760:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
110261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
353424:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
41817 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
373199:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
309194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
355845:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
944725:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
702173:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
322217:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
867658:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
990346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2133328:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2806130:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2564908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1490356:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5760814:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5466933:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4526564:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4503935:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7743512:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6310376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
722485:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3855506:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5774333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2771322:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
717 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
19921 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
38526 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
40960 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
37139 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
99457 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
32645 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
40769 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
99169 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
68793 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
87873 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
108053:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
111843:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
88842 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
132772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
296065:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
33425 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
313343:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
339989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
313607:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
436825:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
307118:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1538380:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1051512:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
317929:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2896167:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1928462:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5818989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
637354:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
355703:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3678815:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1368077:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1035286:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
4893633:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4787063:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6215630:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5336547:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2783699:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2758977:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1042122:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4636928:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7870876:>0:r1=0; 0:r4=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 /\ 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.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
292 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
180 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
88 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
81 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
160 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
41 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
105 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
65 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
651 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
691 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
188 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
675 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1909 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1051 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
692 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3629 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3371 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1440 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
20329 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
2069 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
7517 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2874 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
62670 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
12592 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
8412 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
33412 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
37095 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
8343 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17189 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2039 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
24593 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3257 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
16682 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
27041 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
11286 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
68194 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
20808 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
36490 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
59778 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
88686 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
37037 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
24922 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19236 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
105429:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
179831:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
148241:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
54144 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
147457:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
79270 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
23334 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
190625:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
103306:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
362486:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
105137:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
54717 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
84435 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
651519:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
31993 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
280173:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
119181:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1699 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2880 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1405283:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
33804 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
102056:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
134725:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
33929 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
842779:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
418465:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
776764:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
603100:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1820919:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
896931:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
449509:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1717925:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
488399:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
712932:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
523672:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
176069:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1744923:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3357097:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
545743:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3503030:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
788386:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
905504:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
277707:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5042125:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
953148:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
287009:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1343128:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
582826:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4461525:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4917020:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2234646:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
854922:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3437806:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5005691:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1192607:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
3679404:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4354768:>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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
745 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
17948 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
113140:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
31796 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
30472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
111222:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
299941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
64193 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
31640 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
39426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
342841:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
124958:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
94302 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
445521:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
318937:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
37611 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
90631 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
132142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
126258:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
36242 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
356637:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
310623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
602912:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
992656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
204681:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1820853:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1154548:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4834750:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1165235:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
420608:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3248705:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
832913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8843261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2954467:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4115891:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5642036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5238497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2767460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1402410:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4626446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5927642:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4046803:>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=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
807 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2244 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1034 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
706 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
44688 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
10333 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
41326 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
18631 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
16409 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
16873 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
15301 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
58732 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
34414 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26552 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
21013 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
14718 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
195193:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
108345:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
97292 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
149996:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
57433 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
368968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
166564:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
86137 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
28053 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
571439:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
33356 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
110601:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
276028:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
531027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
989723:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
110803:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
203743:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
21044 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
21124 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
95688 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
32915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
108920:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
884670:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
850421:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4602005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
746962:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1801992:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
265205:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
174432:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
10965 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
686387:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
73572 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
128046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
80066 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3975350:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
63390 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
4074696:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
75703 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
52463 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
849922:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1439612:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3474629:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
249003:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
714717:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
31358 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
509687:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
435116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
853938:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
472874:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
585761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3481449:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1485987:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
802448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1793175:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1767611:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3490971:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4890249:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2453217:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4354865:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1119841:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4701549:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
807523:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e5fdd1279a9911e0d9d09e31bc7e48eb
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe496 No
Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe496 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
299602:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
17674 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
276775:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
197163:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
668625:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
239868:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
481270:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1222004:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1095570:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4689669:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8894739:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
6764735:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
7553340:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
1031496:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8765717:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
14147380:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11080735:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
16573638:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 7.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
890 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
38162 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
752159:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
98726 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
101528:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
84770 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
61068 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1809889:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
969353:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
129178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
376727:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
36869 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
154312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
42247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
578881:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
47840 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
80601 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
480908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
338077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
116158:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
12775 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
43106 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
364966:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
355856:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
326856:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2983573:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3824307:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
349118:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1090135:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
312380:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5911313:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5378873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2899059:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8307751:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1534873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
986395:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6064247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4243893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2678463:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5234861:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4762341:>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=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe499 Allowed
Histogram (78 states)
991 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
844 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1673 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
22423 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
2231 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
27846 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
27305 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
16070 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
48964 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
37970 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
18679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
26417 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
32246 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
15665 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
26404 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
17222 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
28947 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
66615 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
104048:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
74812 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
30086 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
25232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
35018 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
37795 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
58094 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
40703 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
103201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
113843:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
73631 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
54703 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
147241:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
85247 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
227544:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
427906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
80667 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
167379:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
211272:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
72566 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
631776:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
299329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
282948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
125654:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
414103:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
378371:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
538709:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
634163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
810727:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
173582:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
697569:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1710821:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
104051:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1769926:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1456941:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1157669:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1048862:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
842646:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
691246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
198305:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1304125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
557523:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
891916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
717602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
804600:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3523487:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1481464:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
584291:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
674682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4223698:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4009034:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3140386:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
5102436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
923751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4475468:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2255648:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3458606:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
639228:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
5176684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3498473:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1408 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3950 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1387 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
41114 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2051 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
24859 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
18193 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
27391 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
20922 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
17079 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
35014 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17927 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
83010 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
80527 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
38076 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
42542 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
20375 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
27055 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
24299 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
42539 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
110056:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
101434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
46904 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
192810:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
34737 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
48416 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
63410 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
210542:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
84927 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
103539:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
95284 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
68107 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
466839:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
323735:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
102399:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
207675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
132290:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
249436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
36617 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
75854 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1605582:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
48426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2319092:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
552560:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
155601:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1201349:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
151670:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1064914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2097387:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
705121:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1161790:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
838915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
959778:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
795543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
721069:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
831966:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
543415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
775785:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
368039:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
717882:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
399981:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3945634:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
446145:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
445542:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
314520:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1392448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
642262:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2856698:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1256598:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4030543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3634741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
550906:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1862443:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4150029:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4699352:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3117689:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4829227:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4484629:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=16fea2678032243c1b741ce3ace3e8e3
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe500 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW
Time safe500 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2557 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
17832 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
39714 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
16286 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
17682 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
47416 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
53291 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
67819 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
157258:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
131261:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
250511:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
112235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
121388:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
224458:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
91926 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
25966 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
42692 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
150097:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
108290:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
63447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
163342:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
75053 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
72803 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
121386:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
68521 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
101740:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
716327:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
640692:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
522276:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
145988:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2700512:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
270587:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
1507021:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
562219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2227164:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2422353:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1219629:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2089092:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3121870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1623133:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1834039:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
7140492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
4005186:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
5315894:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1554061:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2602145:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2624941:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1847026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
370979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2837797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4114552:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
1167117:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3718042:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
2753895:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=3abc87b1c1499565872f69ab7e61ce57
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe501 No
Safe=Fre ACSyncsRR ACSyncdRW
Time safe501 8.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
711 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
23932 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
44896 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
42337 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
152951:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
46567 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
112135:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
50007 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
342568:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
135519:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
380857:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
41915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
95830 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
124369:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
721725:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
315857:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
367285:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
621508:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
84514 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2149086:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
307630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
796845:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
432153:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
507579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4295021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1144881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
71734 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3160414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
48511 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
895312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6281779:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3282313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4685775:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2504844:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1613423:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
431565:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
5183257:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
80920 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
8124012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3401355:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5673636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5222472:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
54991 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1557784:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3595675:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3206626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3139830:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1419430:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3875265:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1566799:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3999031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3353984:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6293473:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1441047:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
15253454:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
9029400:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6213211:>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=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 8.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
180489:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
550670:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1108195:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
6130494:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
870207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
10108687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4990525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3984743:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3884586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3350168:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4719781:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1434672:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
11844141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4060158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6782484:>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=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6976 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
953 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4693 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
56645 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
12674 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
15508 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
58572 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
99095 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
17748 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
158354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
86662 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
41980 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
100149:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
183411:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
185060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
249242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
91404 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1206267:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
38485 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1499346:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
150042:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3934440:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4204744:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1618902:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
13254522:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
9393980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1530964:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2962702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3479265:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5690774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
4102731:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5764543:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3799167:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39724 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
140384:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
765094:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1297312:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
522817:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
593589:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
983135:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
768738:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
16502583:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1704210:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
14674739:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
19286669:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
9740553:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
10271981:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
6708472:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=0b3ec71c0ddd1a30e0e11b80739af1da
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe506 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW
Time safe506 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe507 Allowed
Histogram (31 states)
389665:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
370053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
384440:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
109551:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
303365:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
256147:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1720391:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1409278:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
724998:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
664302:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
551599:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
584503:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
3101194:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
2268345:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
2455278:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
474857:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
115398:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1198835:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5641964:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
5175327:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
591618:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
5530473:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2022670:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
4442341:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1581808:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
3815710:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
852479:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4657575:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
7245426:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
4413773:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
946637:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2747339:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
4618309:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
9026374:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
21979214:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
20783906:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
6344203:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
18500655:>0:r1=1; 0:r4=0; 1:r1=0; 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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1709 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
34024 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
83010 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
167946:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
263247:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
35105 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
178821:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
71579 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
214579:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
165438:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
305406:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
169352:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
577897:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
450424:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
733179:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
217843:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
151970:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
465941:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
321588:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1214414:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
509321:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
698340:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2768985:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
5443126:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
10317558:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4744058:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
4009699:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4286284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
10467043:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4057320:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
5600042:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4852867:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
421885:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=e8233dc24f1ae9eacee337126dbed9a6
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe509 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe509 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
342596:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
399815:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
295661:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
672785:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
650335:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
2986135:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
3467981:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
9211969:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
6585656:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
7094996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
11210671:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
5291318:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
6260114:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
5624535:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
3905433:>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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13789 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
45244 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
9208 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
7624 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
1244680:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
852909:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
3712771:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
1116371:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
1623521:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
9854351:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
5975677:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
8840651:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
8382125:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
8051230:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
11722574:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
4770344:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
17776931:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=48ff6168375f2a9057be419d15d7f68e
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe511 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW
Time safe511 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe512 Allowed
Histogram (87 states)
7 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
49 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
139 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
359 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
119 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
204 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
270 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
678 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1176 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
107 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
312 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
20085 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
3856 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
2231 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
8269 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
3145 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
20813 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
1301 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
8397 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
1039 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2916 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3745 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1922 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1966 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
38805 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
95952 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
145703:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
5680 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
24693 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
13163 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
29522 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
221692:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
136029:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
31203 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
84067 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
10282 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
118648:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
68213 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
197040:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
55055 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
46884 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
58028 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
99636 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
203393:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
20511 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
24652 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
36155 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
368556:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
931216:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
82679 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
165909:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
190593:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
588995:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
304323:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
284984:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
731919:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
610070:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
376819:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1120185:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
434701:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2970144:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
100299:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
669936:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
290485:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
2809029:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
42186 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
261323:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1577765:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
1273130:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
98368 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
6841321:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2160306:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1049025:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
382533:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
3971832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
2156622:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
3886334:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
6025440:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
172166:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
1100529:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
4643463:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3333551:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1211614:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
3904804:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
206152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
4822562:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
646 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
3017 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
801 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
2169 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
2266 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
3811 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
997 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
8071 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
6915 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
141053:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
710884:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
27799 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
706890:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
331594:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
1404051:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
238680:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
145003:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
79717 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
84389 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
940249:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
2045594:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
265734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
5779249:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1382540:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
270333:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1977283:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
349545:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3047310:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
1309024:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
765465:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4000064:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
945469:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
5726754:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
7155665:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3536739:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
650862:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
3371815:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
4049886:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
783691:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
7025897:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
4722079:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
42324 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
47704 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
387216:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1221892:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
220543:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
794494:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
753712:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1332513:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8258846:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
9966903:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1654727:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
15182545:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17653960:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
15896325:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10586296:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
119836:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
671916:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
717544:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
222271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
262954:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1161334:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
734142:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
222243:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
443184:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
4128854:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
577424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
616799:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
2598086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4198144:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5148441:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
488930:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3625720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
656007:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
135071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4835217:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1152593:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5772767:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
363846:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2061808:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1525480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
936252:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
7198068:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3034981:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2122881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2590913:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5676294:>0:r1=0; 1:r1=0; 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=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)
5411233:>0:r1=1; 1:r1=1; 1:r3=1;
6215959:>0:r1=1; 1:r1=0; 1:r3=0;
9960853:>0:r1=0; 1:r1=1; 1:r3=0;
21457163:>0:r1=0; 1:r1=1; 1:r3=1;
1854575:>0:r1=0; 1:r1=0; 1:r3=1;
17919231:>0:r1=1; 1:r1=0; 1:r3=1;
21180986:>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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2113 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
145626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
27098 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
163466:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
109470:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
194078:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
31228 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
593899:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
54568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
274368:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
190337:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
232189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
699966:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
278167:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
148830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
705366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
455009:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
458902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
162389:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
295685:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1303015:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5147869:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3517889:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9861363:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5009151:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4473453:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
627118:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5332036:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11058937:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3449932:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4495901:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
650205:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3850377:>0:r1=2; 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=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
457125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
350347:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
735870:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
324670:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
487188:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2894518:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4913789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3771277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
10780586:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
10070574:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4245420:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5860341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7391286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
5586459:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6130550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
823695:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
8622368:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1294913:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5921940:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
11913758:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1655060:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3713769:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
8073675:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1097349:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4782921:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
17883684:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
9751566:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
8465302:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 7.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2602 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1099 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1145 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7058 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
18699 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
22413 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
36621 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19688 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
52388 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
33225 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
137451:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
26862 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
209867:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
208027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
65474 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
634502:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
55158 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
40703 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
100858:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
97916 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
296864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
103918:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
691454:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
81936 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
945160:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
12774 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
157359:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
266587:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
87398 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
152461:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
26733 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
387854:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
70159 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
85123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32046 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
198585:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
710220:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
177071:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1065966:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1027016:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2200821:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
300637:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4522627:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
235198:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
122063:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
451817:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
211330:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
381992:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
561046:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2150070:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
6947059:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1298417:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
192984:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
336103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3353428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3039150:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4940308:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3928469:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3845734:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1535125:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3919279:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1259747:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6017524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2835472:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1054392:>0:r1=2; 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=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
146264:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
342838:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
101872:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
151601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
248975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
668445:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
333111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
277539:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
649390:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2993568:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1488895:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
978606:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
782297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
728929:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1861698:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3773769:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
90450 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
3958834:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
278666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1310744:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5694034:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4876390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1473308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
844347:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6768749:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4107615:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6858422:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1995742:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5628801:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
928954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3657147:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14791732:>0:r1=0; 0:r3=1;
59493651:>0:r1=0; 0:r3=0;
53714617:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=325f1282195d47aa49976527d09cfcf7
Cycle=LwSyncdWW Rfe SyncdRR Fre
Relax safe522 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe522 6.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
593163:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
552433:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
587958:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
542747:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4449772:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5908888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4065641:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
430536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9308256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5835365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4256734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5998281:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
11473557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4137871:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5858798:>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=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
576 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
15231 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
11576 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
32756 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
17461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
64770 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
170450:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
106341:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
21986 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
108082:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
133903:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
93119 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
161813:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
22235 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
218809:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
261598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
75627 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
63409 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3679064:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
644716:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
335204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
879020:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1172905:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1015373:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
5975933:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3838074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3760385:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6121406:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10669636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4228053:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4438181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10792438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4869870:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
57449 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1211703:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
977905:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
890285:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
446732:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1590147:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1831960:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
9806729:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
7953204:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
477588:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
135096:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
17727062:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
15215311:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7780255:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
17898574:>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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
127781:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
558483:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
272984:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
924223:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
649839:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
106157:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
509649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
583239:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
456309:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
377081:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
315218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
406744:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1733148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
552321:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1877564:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
387615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1179326:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2661882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2417354:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2260400:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
817431:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1340449:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4342156:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5645789:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4130247:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
7296547:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5733871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5514872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4334051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3530581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2956689:>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=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe527.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe527
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe527 Allowed
Histogram (7 states)
6416750:>0:r1=1; 1:r1=0; 1:r3=0;
5427493:>0:r1=1; 1:r1=1; 1:r3=1;
21096184:>0:r1=0; 1:r1=1; 1:r3=1;
2645765:>0:r1=0; 1:r1=0; 1:r3=1;
23507661:>0:r1=0; 1:r1=0; 1:r3=0;
7588158:>0:r1=0; 1:r1=1; 1:r3=0;
17317989:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe528.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe528
"SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe528 Allowed
Histogram (33 states)
1770 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
33964 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
158474:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
68246 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
157743:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
176439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
78228 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
318789:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
293392:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
164398:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
37815 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
161790:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
678336:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
496694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
212830:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
836189:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
639891:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4557915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
552089:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
183916:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
474806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
9830872:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
267570:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4693028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3201216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10783145:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
765487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5708450:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3583789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3720961:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5416049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
534510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
5211209:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
332907:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
305367:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
467104:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
492592:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
2804208:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
691129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3961337:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5599794:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4238183:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
7439418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
7003643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4725541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9525256:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5826077:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10587444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
571 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
62 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
48 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
622 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
386 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
745 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
67 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
283 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
767 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
597 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
252 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1158 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
815 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
761 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3935 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3704 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1446 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1070 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2196 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6076 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6076 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1600 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
11479 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
11044 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2024 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7654 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
46604 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
35834 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
49413 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
137107:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
15810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
34035 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
11953 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
42103 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
14777 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
150107:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
91636 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
7826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
44984 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
14136 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
98869 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
190108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
159826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
100692:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
176876:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
90735 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
49505 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
96790 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
91286 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
138239:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
91218 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
223054:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
178232:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1375490:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
91884 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
126635:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3790730:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3799936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1287193:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1515650:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3265388:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3116357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4399222:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4392497:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
9679902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1584258:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5286754:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
228351:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
5421519:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
12190561:>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=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 9.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1919002:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2246942:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
7745750:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1851697:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4371807:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
7451654:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8907446:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
20678610:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
6196066:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1188344:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
10607719:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5901154:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
4933809:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1528 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2480 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2420 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9329 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
23487 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
22130 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
26192 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
33938 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26173 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
84996 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
112259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
45246 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
41068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
458563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
31323 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
59730 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
39711 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
120493:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
53814 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
153575:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
74129 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
126738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
134044:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
88534 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
123931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
154089:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
151059:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
140327:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
338792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
343002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
655483:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
330531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
187185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
294484:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
657409:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
209124:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
270027:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
66056 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
915613:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1725629:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
262301:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2221374:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
418360:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1140850:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
215551:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
126011:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2023944:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1107670:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2310346:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
385843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
939781:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5149933:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1315001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
6127611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
179233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
342383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1259253:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
722258:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3433730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4059307:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3399958:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4009086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
667122:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2984137:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4238785:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6625531:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
166593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
393742:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
222638:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1086585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
276300:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
277047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
147985:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
870184:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
707958:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
627075:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
492279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1805143:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
325805:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1399892:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4098709:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1316467:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2151856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
366416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6238983:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2035926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
406795:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
825225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5082870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5782974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1243255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3766453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4344131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2520375:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
6997387:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5242653:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2780299:>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=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
998 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
845 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1726 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1443 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2406 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
11083 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
8741 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
22994 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
28169 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
41292 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
21133 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
21198 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
35410 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6896 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
60048 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
90463 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
48376 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
32496 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
112355:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
33861 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
15643 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13802 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
41555 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
52806 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
142054:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
54745 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
225386:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
76969 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
189623:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
23412 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
33255 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
169045:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
235062:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
124389:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
36619 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
104797:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
142645:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
58034 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
97024 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
326060:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
943129:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
276403:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
20483 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
24504 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
114784:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
56602 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
116216:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
523074:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1734962:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
127527:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
157166:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
352561:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1248870:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
118594:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
573239:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1082396:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
284197:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
191967:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
652858:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
645611:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
398968:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
46527 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
389710:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
68029 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1921088:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
601750:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2208302:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
878593:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1723966:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3064847:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4980367:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
798224:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
210477:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
147213:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1304815:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1558732:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5924797:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4909596:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
353204:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3588745:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4019241:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3674142:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1048983:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4430002:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
174713:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
3421523:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
163445:>0:r1=1; 0:r4=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 /\ 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
199495:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
549060:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
275444:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
695248:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
200841:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
111100:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
153150:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
165700:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
198939:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1062849:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
273849:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
235136:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1506189:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
882298:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2824940:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
38241 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1943518:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
54710 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5417187:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
568689:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
381306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
105596:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
287640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2145758:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1303413:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
997219:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
343318:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1785631:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4729427:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
323921:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
640785:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4816372:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3812080:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5254046:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
881218:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3581461:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1441486:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3643943:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3795384:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6102152:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
271261:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=6f39287eaaedd519e80f65be187dfd17
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe535 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW
Time safe535 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8848 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10684 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2398 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2880 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19716 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
31037 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
83041 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
37171 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
39261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
27862 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
51539 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
34007 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3468 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
42820 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
25067 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
249393:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10638 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
82564 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
52373 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
120766:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
204755:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
129723:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
112826:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
179349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
96212 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
276196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
281371:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
47450 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
666685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
47588 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
334374:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
375765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
500403:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
135067:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
162709:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
155017:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
739221:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
289750:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
215931:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
773625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
114821:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
34384 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
371482:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
133030:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1297228:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3340476:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2884716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
179493:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
246200:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3774294:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3566848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1218397:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1622656:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
782751:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1522617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4048217:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5351421:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1101258:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1546471:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1124007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
5236611:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2390849:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4907457:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5632966:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4352638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
559162:>0:r1=2; 1:r1=0; 2:r1=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 /\ 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.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
152758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
905383:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
738404:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
272397:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
234172:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
229730:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
403913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1286910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
421829:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
371093:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5288684:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3001148:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
113419:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1795538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4981300:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
489589:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1346198:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1907334:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3681556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4023570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
501334:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
130661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1027198:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3914102:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5040402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2360261:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
968826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6719344:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
813762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6240982:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4638203:>0:r1=0; 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=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6720337:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
11003104:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
4952949:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2193027:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4260504:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1392341:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1468220:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
9999204:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1730422:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
6436857:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
19592948:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
8969305:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
5280782:>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=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 7.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe539 Allowed
Histogram (66 states)
2660 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3534 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1921 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
23481 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
12139 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
47616 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
152669:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
54228 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
34701 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
60574 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
180051:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
51287 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
16363 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
129696:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
182116:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
133003:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
92926 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
98669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
39095 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
162565:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
124871:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
21447 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
72378 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
35156 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
44328 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
195634:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
71872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
216635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
378740:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
407261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
584041:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
130209:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
320639:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
768760:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
371674:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
89112 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
303560:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
83517 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
5824310:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4794113:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2557148:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1786822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
202564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
202880:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
378183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
753450:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1076655:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3312668:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2214542:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
477516:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
715041:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
271094:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3478945:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1075444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4173257:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1256789:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1305704:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1033128:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3995776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1739646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
305942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2993652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5788534:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1244232:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
230159:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5112678:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
350353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
265278:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
213895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
878313:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
275226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
331817:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
438694:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1034047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
940274:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2780739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2118177:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
188913:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
764160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
371810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3504585:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2103472:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
679326:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5680946:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2498364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1313617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
193764:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1544817:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2027314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4681668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
541110:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5423783:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4190716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6966989:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1195646:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4883238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5618949:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
152948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
116768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
699847:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
432594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
146997:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
998758:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
454999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
187928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1468597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
439721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
288290:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1584040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1421133:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3880789:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3508309:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2017463:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
552621:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
4028876:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
6395776:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1198707:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
5954338:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4471284:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
7162006:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
4639430:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
1004153:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1428142:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
3634070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1001257:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2365478:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
751689:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
1612992:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1ab4d71fc1764670c74dbefd8cd0f262
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe541 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe541 8.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
361648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
490598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
154251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
362978:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
276198:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
281808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
412918:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
191846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2103588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
745559:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
336989:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
754232:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1453369:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3950149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1162415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2091981:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
534437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
857984:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2031535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
681760:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1020484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4807909:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1465240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3178217:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4194929:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4767779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4320076:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7156424:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2059385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
6237415:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5555899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
305 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
876 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
280 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
444 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
9378 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
8454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10680 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12472 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
11615 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8097 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8268 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6147 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
48529 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
25929 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
22472 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
25880 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
18021 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
13571 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
12233 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8958 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
102121:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
56349 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
12804 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23312 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
70443 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
152791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
140951:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
73203 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
266440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
336265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
136222:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
103665:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
76494 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
906878:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
451091:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
60797 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
517337:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
33474 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1314185:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
698072:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
69568 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
324942:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3403449:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
226341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
833304:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
111351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1797543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
173342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1708198:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1402664:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5854040:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2175898:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
29948 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1304650:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1129271:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3307600:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3725286:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3893586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4432968:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
510035:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2361087:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
868972:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1085475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4577077:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5946286:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6961616:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12635254:>0:r1=1; 1:r1=0; 1:r3=0;
1146022:>0:r1=0; 1:r1=0; 1:r3=1;
16976770:>0:r1=0; 1:r1=1; 1:r3=1;
19839651:>0:r1=1; 1:r1=0; 1:r3=1;
9080500:>0:r1=1; 1:r1=1; 1:r3=1;
6348184:>0:r1=0; 1:r1=1; 1:r3=0;
17973619:>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.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1933 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
30284 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
30553 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
107357:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
146046:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
306898:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
92839 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
145355:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
344593:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
145418:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
525835:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
233621:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
252429:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
410561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
144067:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
664834:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
471846:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
806401:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
666598:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
829320:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
176188:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3867569:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
181609:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3766897:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3687298:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5963131:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3763575:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5572911:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10405301:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9857044:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5643030:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4046941:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
711718:>0:r1=2; 0:r4=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 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=7a087034c56903badbfbe6f2f4d3de63
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe545 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW
Time safe545 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
371364:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
302981:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
353983:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
3952352:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
4456105:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
732320:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
9025386:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
5565031:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
647290:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
2976225:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
4168970:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
5884750:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
6621820:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
11440203:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
7501220:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
675 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
951 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1909 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2801 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
786 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3250 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4891 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
29618 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6829 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
175596:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
63265 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
324363:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
320200:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
6429 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
702494:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
306179:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
186149:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
323639:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
68792 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
711112:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1274560:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
765957:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4472497:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4835855:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1508932:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1798279:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
285277:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1453689:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5271939:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3587946:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
5419614:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2593839:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
842116:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
902333:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
750431:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
8056303:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
784258:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3774093:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3708890:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5023322:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3649942:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=05df3334a523d797ad5fda324b09ccb2
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe547 No
Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe547 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2126 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
151465:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
133777:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
243883:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
378836:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
37342 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
174701:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
101200:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
63023 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
21164 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
261294:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
597168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
146497:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
182650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
377418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
864342:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
701147:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
749521:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
585048:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
122509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
894010:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
479487:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4498982:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
302325:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4969859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5059858:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10739219:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3675938:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3840674:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5675164:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3628404:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4221973:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10118996:>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=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe549.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe549
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe549 Allowed
Histogram (15 states)
422916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
419784:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
488917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
762000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
322281:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3844649:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5058430:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5007215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3995191:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6663432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6193873:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3539817:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
6352368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
11975732:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
8953395:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
309763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
176809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
66612 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
740780:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
327521:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
781606:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
176548:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
718123:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
298099:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
67981 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
785812:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
833329:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
339351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
674639:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1716650:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1480125:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4858618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3843056:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1235742:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3549755:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
286115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
8291826:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4892881:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1519769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3550782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3781381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
822450:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5522928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4604439:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5206113:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2540397:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6220283:>0:r1=0; 1:r1=1; 1:r3=0;
6296257:>0:r1=1; 1:r1=1; 1:r3=1;
2516012:>0:r1=0; 1:r1=0; 1:r3=1;
23579503:>0:r1=0; 1:r1=0; 1:r3=0;
19359034:>0:r1=0; 1:r1=1; 1:r3=1;
7221399:>0:r1=1; 1:r1=0; 1:r3=0;
18807512:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe552.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe552
"SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe552 Allowed
Histogram (33 states)
2433 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
35495 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
196634:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
579361:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
100377:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
177228:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
287576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
206094:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
206251:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
86230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
344788:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
37231 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
142558:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
564187:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
709245:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
672748:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
149334:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
838940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
534503:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
472435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
334105:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3351353:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5518008:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4031885:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
187443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5697635:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4128582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10108844:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10476779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3865614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4113918:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5057299:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
784887:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
371677:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
522715:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3279397:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
341985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
370037:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
4159987:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7116199:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
701148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6370753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4243430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3912066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
7445324:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5219030:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
8660727:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
11285525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3977 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
64382 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
145312:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
64742 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
148315:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
66787 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1203849:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
571358:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
406422:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6577855:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
11506630:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
20072626:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18633089:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
15788034:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8746622:>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=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
421529:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
646622:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
683020:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
261495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
309127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
411957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
473927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
355283:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
843473:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
344951:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3912497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
101147:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2490665:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
902155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4003583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3061047:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
118069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1424281:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
447269:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
7715255:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
617420:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1793911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1850978:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2026478:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4422539:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5870129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5146675:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1106182:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5473586:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2654691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4110059:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6883 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
64470 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
54830 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
114335:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
502123:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
216355:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
164211:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1406501:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
478807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
98843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
254830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
217316:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
385275:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
516359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
442519:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
344885:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
737563:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1468460:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
1684241:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
270608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1459853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
333837:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
1953855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
597701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1704497:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
934356:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
812847:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
2022428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
959548:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
2656277:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2551308:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
885166:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1247900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
3299471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
3519396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2627386:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
5279947:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3513386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3615834:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
3962033:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
1364119:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
2040105:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
3792010:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1236913:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
2200413:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac
Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe556 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe556 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
344558:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1018810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
382824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
504047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
129254:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
328835:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
464240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2274558:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
104846:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
799492:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
362168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
579707:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
2216177:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
747491:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4965906:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3687318:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
303481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2877593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1164238:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5335604:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3323675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2128108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4776699:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1874949:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
733356:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5262489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
446726:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3663020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1083381:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5516065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
6600385:>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=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
370387:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
262285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5033859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
1011884:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
4378022:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
886613:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
7083841:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
9659385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
12211335:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4771553:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4879077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
631727:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3334532:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3557900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5927600:>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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
427346:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
453934:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
372212:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
419613:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3722301:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4457461:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
737712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9451910:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3512499:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7154515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10479972:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7149165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5799926:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5801535:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4059899:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
293 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
17494 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
74595 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
76689 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
61908 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
109807:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
34615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
23173 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
193063:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
829577:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
236158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
9375 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
83828 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
75600 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3863801:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
441782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
874957:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
17094 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
355231:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
23299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
195171:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
54553 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3290551:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
632927:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11237976:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4680516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
328899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9703100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5959536:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6550605:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4332859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4312920:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5318048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
184901:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
130990:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
285783:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
507836:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
558093:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
101144:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
189561:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
757460:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
644032:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
606615:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
529746:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
105743:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
191492:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
721640:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
186621:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
1776537:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
175485:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
131299:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
133714:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
1120175:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
130728:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
157943:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
583860:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
3406646:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
2855877:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
469916:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
625231:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
599654:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
708377:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
198108:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
3705079:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
600568:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
190063:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
503399:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
291887:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
3762788:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
1057426:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
791298:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
593858:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
4677376:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
514576:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
4607240:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
1147049:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
1853944:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
1358792:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
578457:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1335393:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
683074:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
696070:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
708904:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
451848:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
4145104:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
2724167:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
4348673:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
2873465:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1024295:>0:r1=2; 1:r1=1; 2:r1=0; 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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3920787:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2145448:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
2115635:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
1530895:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
5273459:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
6314375:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
2717155:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
18965070:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
10339286:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
11208446:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
6656361:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
8302228:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
4510855:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=73e3b9f8fb84789f5f3fd8de625ba457
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe562 No
Safe=ACSyncsRW ACSyncdRW
Time safe562 7.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
261850:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
351710:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
773283:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
111603:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
274260:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
207650:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1776667:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
587860:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
573952:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
735621:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
144767:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
314601:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
337839:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1640986:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
3262522:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
1148628:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1068870:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1502361:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
430812:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
4537303:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
578125:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1957413:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
5550496:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
6455915:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
5121748:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2989992:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1956263:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2441856:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
6473671:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
5319563:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
5111813:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7c4de38e4535b2ac06fb37c75b38a5e8
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe563 No
Safe=ACSyncsRW ACSyncdRW
Time safe563 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45389576:>0:r1=1; 1:r1=0;
36980036:>0:r1=0; 1:r1=0;
45630388:>0:r1=0; 1:r1=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated
Hash=594183612285ea19f22ca74320b9670d
Cycle=Rfe SyncdRW Rfe SyncdRW
Relax safe564 No
Safe=ACSyncdRW
Time safe564 5.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5409804:>0:r1=1; 1:r1=0; 2:r1=1;
5473137:>0:r1=1; 1:r1=1; 2:r1=0;
21747930:>0:r1=0; 1:r1=1; 2:r1=0;
3092959:>0:r1=0; 1:r1=0; 2:r1=0;
21344630:>0:r1=0; 1:r1=0; 2:r1=1;
21575130:>0:r1=1; 1:r1=0; 2:r1=0;
5356410:>0:r1=0; 1:r1=1; 2:r1=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=e9f79bffdc4009277d2d5ec18c343e3a
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe565 No
Safe=ACSyncdRW
Time safe565 7.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
330890:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
295922:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
283360:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
3555179:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
724895:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
3459896:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
3652834:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
317759:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
10043895:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
6776892:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
6774524:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
6715367:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
6922960:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
3708205:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
10437422:>0:r1=0; 1:r1=1; 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.01
$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 14:09:59 NFT 2009