Wed Dec 23 21:05:56 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)
3400 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
13850 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
60728 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
130149:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
57191 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
175027:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
125000:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
216997:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
170867:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
417732:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
283485:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
444298:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
255491:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
435185:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
648496:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
849723:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
171926:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
263722:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
595014:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
777234:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
846396:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
618517:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1181109:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4028021:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
4626242:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3608386:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5529787:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4782790:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
8946700:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4701895:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
12497610:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
3206341:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3330691:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55095 :>1:r1=0; 2:r3=1; x=2; y=1;
68417 :>1:r1=1; 2:r3=1; x=2; y=2;
188601:>1:r1=0; 2:r3=2; x=2; y=1;
697123:>1:r1=1; 2:r3=1; x=2; y=1;
1761010:>1:r1=0; 2:r3=1; x=2; y=2;
726462:>1:r1=2; 2:r3=1; x=2; y=1;
455262:>1:r1=1; 2:r3=2; x=2; y=1;
1670802:>1:r1=1; 2:r3=2; x=2; y=2;
15437046:>1:r1=0; 2:r3=0; x=2; y=1;
15971936:>1:r1=2; 2:r3=2; x=2; y=1;
10225352:>1:r1=0; 2:r3=0; x=2; y=2;
2109205:>1:r1=1; 2:r3=0; x=2; y=1;
15408062:>1:r1=0; 2:r3=2; x=2; y=2;
9768455:>1:r1=2; 2:r3=0; x=2; y=1;
9457172:>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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3370 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
22565 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
229697:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
61759 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
369176:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
173694:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
158375:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
71236 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
290546:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
435513:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
126672:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
242937:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
400608:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
858124:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
116834:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
269638:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
708332:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1036012:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
824344:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
724922:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
605956:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4673890:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
563723:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3475750:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3873285:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3921741:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5471817:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3843495:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
148504:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
8969066:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4863865:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11389758:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5074796:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe003 Allowed
Histogram (33 states)
4082 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
120661:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
120238:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
45742 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
16321 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
59833 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
380375:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1091329:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
201997:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
294775:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
215393:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
318398:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
970405:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
343488:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
462150:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
253600:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
191148:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
486352:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
531886:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
959529:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
629045:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
827940:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4739744:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3281145:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
639704:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3536347:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5540520:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4810580:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4754736:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2834780:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8397479:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4475083:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
12465195:>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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23833 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
12151 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
5568 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
4459 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
158606:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
78258 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
22379 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
25596 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
14621 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
43580 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
408890:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
303687:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
379991:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
169355:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
81161 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
415006:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
216181:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
85793 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
199064:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
271145:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
44264 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
171245:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
252966:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
230535:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
2035910:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
4319009:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2666872:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
956228:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
3848823:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5078063:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
621654:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
166556:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
2116212:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1168956:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
3649373:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
201512:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
6022918:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1122873:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
4024275:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
3591252:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1512614:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2455946:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2873953:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
4964362:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
6984305:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 8.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4165 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
170881:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
58757 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
55230 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
13753 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
199006:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
373394:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
65952 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
438604:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
205537:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
450196:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
331949:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
801151:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
873100:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
728798:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
179477:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
574208:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
311967:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
4303903:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
234438:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
939028:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
239985:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
3601863:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4393569:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4179246:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3528526:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4707343:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
881106:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
11103298:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4558096:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
935188:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
5143480:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9414806:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=0; 1:r1=2; x=2; y=2;
1366852:>0:r1=0; 1:r1=1; x=2; y=1;
7733595:>0:r1=1; 1:r1=0; x=2; y=2;
10431445:>0:r1=0; 1:r1=1; x=1; y=1;
4643823:>0:r1=0; 1:r1=0; x=2; y=2;
5776776:>0:r1=0; 1:r1=2; x=1; y=2;
4563179:>0:r1=1; 1:r1=0; x=2; y=1;
7475727:>0:r1=1; 1:r1=2; x=2; y=1;
9942497:>0:r1=1; 1:r1=1; x=2; y=1;
1620420:>0:r1=0; 1:r1=0; x=1; y=1;
6233773:>0:r1=0; 1:r1=2; x=1; y=1;
2435263:>0:r1=0; 1:r1=2; x=2; y=1;
1996490:>0:r1=0; 1:r1=0; x=2; y=1;
19780150:>0:r1=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 7.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
480998:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
223419:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
334256:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2539851:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
596957:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
169844:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
166244:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
878119:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
847096:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
2176870:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
590597:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
505916:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
686715:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1538563:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
4197031:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2234576:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
258434:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
281506:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1114262:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4698076:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2399188:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
5799404:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
767528:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
2624959:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
644596:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1284904:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
6618260:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4954131:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4126819:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
4059529:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6201352:>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=07995fe435e061ac35da5e8b3a82f864
Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe007 No
Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe007 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
529259:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
167572:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
597029:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
157236:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
670085:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
387366:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
760248:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
267997:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
756021:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
948120:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
795511:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
219674:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2882514:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2438382:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
4006910:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1219656:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2498882:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
486622:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2254745:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
445404:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
3814764:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2181793:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
226528:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
6783056:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4023109:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1637862:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
5581394:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
1013675:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
6044034:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
5009725:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5194827:>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=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)
377539:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
707551:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
253983:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
461129:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
712637:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1500997:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
233032:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
544226:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
224882:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
621337:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
166834:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
828669:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
946002:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
454322:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1019655:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2307852:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
178283:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2839354:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
3689623:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3883166:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2895012:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1186786:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2461115:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
820153:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
5131158:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3689809:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2456452:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
6783344:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4772622:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5955742:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
5896734:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
191217:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
815793:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
467390:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
283133:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
172362:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
547475:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
192084:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
260563:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1404068:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
567552:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2385531:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1375225:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2117761:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1046246:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
775193:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
672248:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2536678:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
555192:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
378630:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2554115:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1056566:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4266662:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4575781:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4424535:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6246294:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5820738:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
257209:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2151926:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
7037806:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4255068:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4608959:>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=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45254660:>0:r1=1; y=1;
22855126:>0:r1=0; y=1;
59890214:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=f526808a123f5759da22561f08441a6b
Cycle=SyncdWW Rfe DpdW Wse
Relax safe011 No
Safe=Wse DpdW BCSyncdWW
Time safe011 5.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
657085:>0:r1=0; 2:r1=1; a=2; y=2;
410311:>0:r1=1; 2:r1=1; a=1; y=2;
366812:>0:r1=1; 2:r1=1; a=2; y=1;
658460:>0:r1=1; 2:r1=0; a=2; y=2;
4055526:>0:r1=0; 2:r1=1; a=2; y=1;
4156451:>0:r1=1; 2:r1=0; a=2; y=1;
5390273:>0:r1=0; 2:r1=1; a=1; y=1;
4265070:>0:r1=0; 2:r1=1; a=1; y=2;
5280401:>0:r1=1; 2:r1=0; a=1; y=1;
13316695:>0:r1=0; 2:r1=0; a=2; y=2;
8080765:>0:r1=1; 2:r1=1; a=1; y=1;
6404923:>0:r1=0; 2:r1=0; a=1; y=2;
6412484:>0:r1=0; 2:r1=0; a=2; y=1;
393553:>0:r1=0; 2:r1=0; a=1; y=1;
4151191:>0:r1=1; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5958887:>1:r1=1; x=2; z=1;
2382206:>1:r1=0; x=1; z=1;
22991253:>1:r1=0; x=1; z=2;
6538660:>1:r1=1; x=1; z=2;
8955570:>1:r1=0; x=2; z=2;
17936995:>1:r1=1; x=1; z=1;
19236429:>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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
438299:>0:r1=1; 2:r1=1; a=2; y=1;
314795:>0:r1=1; 2:r1=1; a=1; y=2;
518304:>0:r1=0; 2:r1=1; a=2; y=2;
633586:>0:r1=1; 2:r1=0; a=2; y=2;
571503:>0:r1=0; 2:r1=0; a=1; y=1;
3535466:>0:r1=0; 2:r1=1; a=1; y=2;
3775053:>0:r1=1; 2:r1=0; a=1; y=2;
6251333:>0:r1=0; 2:r1=0; a=1; y=2;
6979759:>0:r1=0; 2:r1=0; a=2; y=1;
5637259:>0:r1=0; 2:r1=1; a=1; y=1;
4329900:>0:r1=0; 2:r1=1; a=2; y=1;
4559179:>0:r1=1; 2:r1=0; a=2; y=1;
5847036:>0:r1=1; 2:r1=0; a=1; y=1;
8349181:>0:r1=1; 2:r1=1; a=1; y=1;
12259347:>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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6370634:>1:r1=1; x=2; z=1;
9599318:>1:r1=0; x=2; z=2;
1929328:>1:r1=0; x=1; z=1;
6177597:>1:r1=1; x=1; z=2;
21716886:>1:r1=0; x=1; z=2;
17304018:>1:r1=1; x=1; z=1;
20902219:>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=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 7.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
572691:>0:r1=0; 2:r1=1; a=2; y=2;
541615:>0:r1=0; 2:r1=0; a=1; y=1;
373173:>0:r1=1; 2:r1=1; a=2; y=1;
599286:>0:r1=1; 2:r1=0; a=2; y=2;
4197801:>0:r1=1; 2:r1=0; a=2; y=1;
3844999:>0:r1=1; 2:r1=0; a=1; y=2;
3693603:>0:r1=0; 2:r1=1; a=1; y=2;
320999:>0:r1=1; 2:r1=1; a=1; y=2;
12732346:>0:r1=0; 2:r1=0; a=2; y=2;
5852829:>0:r1=1; 2:r1=0; a=1; y=1;
4191132:>0:r1=0; 2:r1=1; a=2; y=1;
5603118:>0:r1=0; 2:r1=1; a=1; y=1;
6926135:>0:r1=0; 2:r1=0; a=2; y=1;
6326711:>0:r1=0; 2:r1=0; a=1; y=2;
8223562:>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=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1034422:>0:r1=2; 2:r1=1; x=1; z=2;
801046:>0:r1=1; 2:r1=1; x=1; z=2;
169464:>0:r1=0; 2:r1=0; x=1; z=1;
569872:>0:r1=2; 2:r1=1; x=2; z=1;
433850:>0:r1=0; 2:r1=1; x=2; z=2;
506413:>0:r1=0; 2:r1=0; x=1; z=2;
3538855:>0:r1=1; 2:r1=0; x=2; z=2;
960523:>0:r1=2; 2:r1=0; x=1; z=1;
3543237:>0:r1=1; 2:r1=1; x=1; z=1;
3600722:>0:r1=2; 2:r1=0; x=2; z=1;
5999152:>0:r1=0; 2:r1=0; x=2; z=2;
7394723:>0:r1=2; 2:r1=0; x=1; z=2;
7081147:>0:r1=2; 2:r1=1; x=1; z=1;
5504651:>0:r1=1; 2:r1=0; x=1; z=1;
4163001:>0:r1=1; 2:r1=0; x=1; z=2;
2625176:>0:r1=0; 2:r1=1; x=1; z=2;
5068071:>0:r1=0; 2:r1=0; x=2; z=1;
1586227:>0:r1=1; 2:r1=0; x=2; z=1;
1682911:>0:r1=2; 2:r1=0; x=2; z=2;
4159389:>0:r1=0; 2:r1=1; x=1; z=1;
3577148:>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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467096:>0:r1=0; 2:r1=0; a=1; y=1;
369551:>0:r1=1; 2:r1=1; a=1; y=2;
493629:>0:r1=0; 2:r1=1; a=2; y=2;
464197:>0:r1=1; 2:r1=1; a=2; y=1;
699805:>0:r1=1; 2:r1=0; a=2; y=2;
8926613:>0:r1=1; 2:r1=1; a=1; y=1;
5406317:>0:r1=0; 2:r1=1; a=1; y=1;
4163035:>0:r1=0; 2:r1=1; a=2; y=1;
3535980:>0:r1=0; 2:r1=1; a=1; y=2;
4190466:>0:r1=1; 2:r1=0; a=1; y=2;
5041254:>0:r1=1; 2:r1=0; a=2; y=1;
11672295:>0:r1=0; 2:r1=0; a=2; y=2;
6795518:>0:r1=0; 2:r1=0; a=2; y=1;
5503629:>0:r1=0; 2:r1=0; a=1; y=2;
6270615:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
602158:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
397368:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
408303:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
4378870:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
803337:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
4065663:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
4406055:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
374066:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
13412853:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
7758592:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
6633911:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5645791:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4910753:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
6254481:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
3947799:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe020
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe020 Allowed
Histogram (42 states)
4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
120 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
78 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
3306 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
369 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1049 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
651 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1926 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
496 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
633 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2582 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2418 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
244 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
50 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
4286 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
42173 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
7215 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2428 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3272 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
7906 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
382300:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
16093 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
588151:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
891210:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1715425:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
659576:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
296700:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
818416:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1237157:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
2597189:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
5661556:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4879361:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4647062:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1338561:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
3099929:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
5670660:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1143902:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4440958:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
4797728:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5669678:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
9594979:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
3772203:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=c1bf65fca64b17f3a78c42bbc9534db5
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse
Relax safe020 No
Safe=Fre Wse DpsR DpdW BCSyncdWW
Time safe020 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1708053:>1:r1=0; 2:r3=1; z=1;
6538739:>1:r1=1; 2:r3=0; z=1;
6792266:>1:r1=1; 2:r3=1; z=2;
9709641:>1:r1=0; 2:r3=0; z=2;
22434355:>1:r1=0; 2:r3=1; z=2;
15932973:>1:r1=1; 2:r3=1; z=1;
20883973:>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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe022
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe022 Allowed
Histogram (15 states)
783999:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
341717:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
517259:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
463737:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3964886:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4091533:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5194165:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6532616:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6086656:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4849447:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6366333:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
583137:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
12521934:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8018895:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3683686:>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=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1360 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
45410 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
15413 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
32867 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
61562 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
142484:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
64775 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
130445:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
36125 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
56177 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
552840:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
805854:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
328982:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
140709:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
428693:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
605870:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
109726:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
247771:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
99300 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
3749764:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
285594:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
25861 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
364505:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4239425:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
880777:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
122887:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
5038223:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
392022:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1289911:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1725744:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
36672 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
4862458:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
424263:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1308745:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5384548:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2697902:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4337990:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1064972:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4603934:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5170706:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
9190682:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2896052:>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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
873881:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
374322:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
626194:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4251805:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
451777:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
351790:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4069734:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
7633141:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6058397:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4539854:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4084271:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5418155:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5149756:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13436211:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6680712:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 9.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)
18 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
1423 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
375 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
439 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
63 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
85 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
61 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1059 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
320 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
44 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
269 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1119 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
301 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
202 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2909 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
5473 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
220 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
841 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
113 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
198 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
531101:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
378560:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
300906:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
608143:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
791996:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1251913:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4711943:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1680808:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2688524:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1459868:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5337118:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4414192:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3733798:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5923977:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1207471:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4908575:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2896690:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5701760:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4917262:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9569146:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
970713:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe026 Allowed
Histogram (42 states)
917 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
22810 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
55493 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
23778 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
30172 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
83279 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
38995 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
117985:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
135471:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
145200:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
380003:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
133519:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
79776 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
528968:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
35590 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
121389:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
166269:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
324881:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
48813 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
355130:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
328718:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1485918:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3973182:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
633211:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
719415:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2522347:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4758160:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
708794:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4368530:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1139615:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5119597:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
181868:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3053397:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5218261:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5060356:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1158813:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5734599:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3463604:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8518602:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2060009:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
448868:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
515698:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
164777:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1017950:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
446168:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
745909:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
898037:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3479475:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
596958:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1784823:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
513735:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3589037:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1736183:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2423147:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3508766:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
6420669:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6915617:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3399953:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3899931:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5005824:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3685047:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5882686:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
7885308:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe028 Allowed
Histogram (15 states)
394488:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
488383:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
471323:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
806447:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4483511:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
423591:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5991249:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5146392:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4910109:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12216164:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8428023:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6349671:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3766083:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3521922:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6602644:>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=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2687 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
25091 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
133363:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
174290:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
131488:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
26461 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
165972:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
141397:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
267988:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
191281:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
320964:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
72392 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
244397:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
580583:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
744528:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
276981:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
730245:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
782872:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
397985:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
503314:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
679844:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1153890:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
692068:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
11386375:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4479628:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3633146:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3380640:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
5191752:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
5119544:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4708963:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3867354:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4376605:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
9415912:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
95223 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
509596:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1988898:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
379026:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
438609:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
548877:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1733454:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3811007:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
6071319:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
459614:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
106663:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
272836:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
4499297:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1228959:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
509757:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4142636:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
7380177:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1250764:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4853324:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1748498:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
249807:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
799828:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2858569:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5545116:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
458496:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
957953:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
289409:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
4540904:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1857980:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3495331:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
918073:>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=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4904503:>0:r1=1; 1:r1=1; z=1;
6909993:>0:r1=0; 1:r1=1; z=2;
2342248:>0:r1=0; 1:r1=0; z=1;
20183313:>0:r1=0; 1:r1=1; z=1;
7708648:>0:r1=1; 1:r1=0; z=2;
18517719:>0:r1=1; 1:r1=0; z=1;
23433576:>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=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
301818:>1:r1=1; 2:r1=1; a=1; x=2;
383535:>1:r1=1; 2:r1=1; a=2; x=1;
553004:>1:r1=0; 2:r1=1; a=2; x=2;
2981834:>1:r1=1; 2:r1=1; a=1; x=1;
602045:>1:r1=1; 2:r1=0; a=2; x=2;
3703153:>1:r1=1; 2:r1=0; a=1; x=2;
4480120:>1:r1=0; 2:r1=1; a=2; x=1;
5276002:>1:r1=0; 2:r1=0; a=2; x=2;
9792465:>1:r1=0; 2:r1=1; a=1; x=2;
10702648:>1:r1=1; 2:r1=0; a=2; x=1;
5097001:>1:r1=1; 2:r1=0; a=1; x=1;
6041029:>1:r1=0; 2:r1=0; a=1; x=2;
6095209:>1:r1=0; 2:r1=1; a=1; x=1;
483915:>1:r1=0; 2:r1=0; a=1; x=1;
7506222:>1:r1=0; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=a774cc55157f4afcd9e5f68308d271b1
Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe032 No
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe032 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
350823:>1:r1=1; 2:r1=1; a=1; x=2;
367965:>1:r1=1; 2:r1=1; a=2; x=1;
690947:>1:r1=1; 2:r1=0; a=2; x=2;
4089540:>1:r1=1; 2:r1=0; a=1; x=2;
2887610:>1:r1=1; 2:r1=1; a=1; x=1;
544979:>1:r1=0; 2:r1=1; a=2; x=2;
457352:>1:r1=0; 2:r1=0; a=1; x=1;
4953204:>1:r1=1; 2:r1=0; a=1; x=1;
5850829:>1:r1=0; 2:r1=1; a=1; x=1;
10377943:>1:r1=1; 2:r1=0; a=2; x=1;
10212612:>1:r1=0; 2:r1=1; a=1; x=2;
5668777:>1:r1=0; 2:r1=0; a=2; x=2;
4187832:>1:r1=0; 2:r1=1; a=2; x=1;
6290863:>1:r1=0; 2:r1=0; a=1; x=2;
7068724:>1:r1=0; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
359177:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
480245:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
632372:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
3813348:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2779578:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4799694:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
5520679:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
5510988:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
466518:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
7970830:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6011813:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
10456078:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4433040:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
10083104:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
682536:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
418147:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
425388:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
253979:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
539902:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3438353:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
512555:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4622889:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3181592:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
5757934:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4497459:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6429537:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
9401403:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
11819351:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5629955:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7071556:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49262932:>x=2; y=1;
29598149:>x=1; y=1;
49138919:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 5.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe037
"SyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe037 Allowed
Histogram (7 states)
6809460:>x=2; y=2; z=1;
3378028:>x=1; y=1; z=1;
19791086:>x=1; y=2; z=1;
7015368:>x=1; y=2; z=2;
19984495:>x=1; y=1; z=2;
20150835:>x=2; y=1; z=1;
6870728:>x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=29e092e26d25015c351a682f181e1b0f
Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe037 No
Safe=Wse SyncdWW
Time safe037 7.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6659502:>x=1; y=2; z=2;
2726112:>x=1; y=1; z=1;
7856801:>x=2; y=2; z=1;
18559731:>x=1; y=1; z=2;
18633376:>x=1; y=2; z=1;
21551767:>x=2; y=1; z=1;
8012711:>x=2; y=1; z=2;
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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
508261:>0:r1=0; x=2; y=2; z=2;
825650:>0:r1=2; x=2; y=2; z=1;
788653:>0:r1=1; x=1; y=2; z=2;
294095:>0:r1=0; x=1; y=1; z=1;
1070873:>0:r1=1; x=2; y=1; z=1;
1025937:>0:r1=2; x=1; y=2; z=2;
1014000:>0:r1=2; x=2; y=1; z=2;
3336991:>0:r1=1; x=1; y=2; z=1;
6129964:>0:r1=0; x=2; y=1; z=2;
1579679:>0:r1=2; x=1; y=1; z=1;
4574800:>0:r1=0; x=1; y=2; z=1;
840243:>0:r1=0; x=1; y=1; z=2;
5410191:>0:r1=1; x=1; y=1; z=1;
4251075:>0:r1=0; x=2; y=2; z=1;
6025220:>0:r1=2; x=1; y=1; z=2;
3758644:>0:r1=1; x=1; y=1; z=2;
3883217:>0:r1=2; x=2; y=1; z=1;
5519528:>0:r1=0; x=2; y=1; z=1;
2651510:>0:r1=0; x=1; y=2; z=2;
2175752:>0:r1=1; x=2; y=1; z=2;
8335717:>0:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6985316:>2:r3=1; y=2; z=2;
2490416:>2:r3=1; y=1; z=1;
21847205:>2:r3=0; y=1; z=1;
7517463:>2:r3=0; y=1; z=2;
17746967:>2:r3=1; y=2; z=1;
19953628:>2:r3=1; y=1; z=2;
7459005:>2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 7.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
438809:>0:r1=0; 0:r3=0; y=2; z=2;
744161:>0:r1=1; 0:r3=1; y=2; z=2;
289567:>0:r1=0; 0:r3=1; y=1; z=1;
1052368:>0:r1=2; 0:r3=1; y=2; z=2;
811108:>0:r1=2; 0:r3=0; y=2; z=1;
1574643:>0:r1=2; 0:r3=1; y=1; z=1;
4176080:>0:r1=0; 0:r3=0; y=2; z=1;
2155639:>0:r1=1; 0:r3=0; y=1; z=2;
726358:>0:r1=0; 0:r3=1; y=1; z=2;
3502698:>0:r1=1; 0:r3=1; y=2; z=1;
5969316:>0:r1=0; 0:r3=0; y=1; z=1;
1188111:>0:r1=2; 0:r3=0; y=1; z=2;
1343896:>0:r1=1; 0:r3=0; y=1; z=1;
6257900:>0:r1=2; 0:r3=1; y=1; z=2;
5760561:>0:r1=1; 0:r3=1; y=1; z=1;
3233646:>0:r1=1; 0:r3=1; y=1; z=2;
7840124:>0:r1=2; 0:r3=1; y=2; z=1;
3999224:>0:r1=0; 0:r3=1; y=2; z=1;
6537816:>0:r1=0; 0:r3=0; y=1; z=2;
4070488:>0:r1=2; 0:r3=0; y=1; z=1;
2327487:>0:r1=0; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
548831:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
422564:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
667508:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
673988:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
743735:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2074934:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
873904:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
893918:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
371885:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2879453:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4257814:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
142410:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
390205:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
238310:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
4500207:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
506738:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1198801:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6093733:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1588292:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5504356:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6621502:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
135312:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1286208:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2162043:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2391283:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4400797:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2345429:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5020568:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
343462:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
402908:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
4318902:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5714128:>0:r1=1; y=2; z=1;
7123949:>0:r1=0; y=2; z=2;
21031167:>0:r1=0; y=1; z=2;
18691975:>0:r1=1; y=1; z=1;
3289111:>0:r1=0; y=1; z=1;
22232054:>0:r1=0; y=2; z=1;
5917616:>0:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=a1c7a876487f80e045aabb8ee96a5918
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe043 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW
Time safe043 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe044
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe044 Allowed
Histogram (15 states)
374588:>0:r1=1; 1:r1=1; a=1; z=2;
435555:>0:r1=0; 1:r1=1; a=2; z=2;
359688:>0:r1=1; 1:r1=1; a=2; z=1;
3312829:>0:r1=1; 1:r1=1; a=1; z=1;
434666:>0:r1=1; 1:r1=0; a=2; z=2;
6459549:>0:r1=0; 1:r1=1; a=1; z=1;
4524167:>0:r1=0; 1:r1=0; a=2; z=2;
10043202:>0:r1=0; 1:r1=1; a=2; z=1;
5532084:>0:r1=1; 1:r1=0; a=1; z=1;
7375628:>0:r1=0; 1:r1=0; a=1; z=2;
3828585:>0:r1=1; 1:r1=0; a=2; z=1;
740909:>0:r1=0; 1:r1=0; a=1; z=1;
6441390:>0:r1=0; 1:r1=0; a=2; z=1;
4009719:>0:r1=0; 1:r1=1; a=1; z=2;
10127441:>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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51238589:>x=1; y=2;
59247165:>x=2; y=1;
17514246:>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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7360229:>x=2; y=1; z=2;
1977301:>x=1; y=1; z=1;
20276670:>x=1; y=2; z=1;
20042622:>x=2; y=1; z=1;
7603812:>x=1; y=2; z=2;
17698670:>x=1; y=1; z=2;
9040696:>x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=ef787314c1fb4635934ec5bee20106c0
Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe046 No
Safe=Wse SyncdWW LwSyncdWW
Time safe046 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
893300:>0:r1=1; x=1; y=2; z=2;
2143322:>0:r1=1; x=2; y=1; z=2;
1016558:>0:r1=2; x=2; y=1; z=2;
1118645:>0:r1=2; x=1; y=2; z=2;
1080370:>0:r1=1; x=2; y=1; z=1;
674321:>0:r1=0; x=1; y=1; z=2;
3551728:>0:r1=1; x=1; y=1; z=2;
4330039:>0:r1=0; x=2; y=2; z=1;
548448:>0:r1=0; x=2; y=2; z=2;
2774131:>0:r1=0; x=1; y=2; z=2;
1458130:>0:r1=2; x=1; y=1; z=1;
282072:>0:r1=0; x=1; y=1; z=1;
5781288:>0:r1=2; x=1; y=1; z=2;
3559310:>0:r1=1; x=1; y=2; z=1;
3885826:>0:r1=2; x=2; y=1; z=1;
4945090:>0:r1=1; x=1; y=1; z=1;
8764566:>0:r1=2; x=1; y=2; z=1;
5316438:>0:r1=0; x=2; y=1; z=1;
6179346:>0:r1=0; x=2; y=1; z=2;
4803109:>0:r1=0; x=1; y=2; z=1;
893963:>0:r1=2; 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=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8360384:>2:r3=1; y=2; z=2;
1563713:>2:r3=1; y=1; z=1;
8650424:>2:r3=0; y=2; z=1;
18135359:>2:r3=1; y=1; z=2;
20668138:>2:r3=0; y=1; z=1;
7588428:>2:r3=0; y=1; z=2;
19033554:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 7.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
581239:>0:r1=0; 0:r3=0; y=2; z=2;
1214112:>0:r1=2; 0:r3=1; y=2; z=2;
3882648:>0:r1=1; 0:r3=1; y=2; z=1;
853312:>0:r1=1; 0:r3=1; y=2; z=2;
1126594:>0:r1=1; 0:r3=0; y=1; z=1;
2635162:>0:r1=0; 0:r3=1; y=2; z=2;
2057027:>0:r1=1; 0:r3=0; y=1; z=2;
1097495:>0:r1=2; 0:r3=0; y=1; z=2;
909888:>0:r1=2; 0:r3=0; y=2; z=1;
227422:>0:r1=0; 0:r3=1; y=1; z=1;
1381996:>0:r1=2; 0:r3=1; y=1; z=1;
6251328:>0:r1=2; 0:r3=1; y=1; z=2;
558830:>0:r1=0; 0:r3=1; y=1; z=2;
5425380:>0:r1=1; 0:r3=1; y=1; z=1;
4430641:>0:r1=0; 0:r3=0; y=2; z=1;
6527424:>0:r1=0; 0:r3=0; y=1; z=2;
3638564:>0:r1=2; 0:r3=0; y=1; z=1;
3315343:>0:r1=1; 0:r3=1; y=1; z=2;
5289178:>0:r1=0; 0:r3=0; y=1; z=1;
8441452:>0:r1=2; 0:r3=1; y=2; z=1;
4154965:>0:r1=0; 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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
155073:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
647127:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
143643:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
901758:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
230039:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
451897:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
514560:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2139894:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
567380:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
338600:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2481433:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
340828:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2233314:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
691800:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
769002:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1289286:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1561603:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
808911:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6581513:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4966124:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2574901:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4464484:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4239229:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
427621:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5869192:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4058214:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
493152:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1311867:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2355409:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
6065304:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4326842:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6365478:>0:r1=1; y=2; z=1;
7994269:>0:r1=0; y=2; z=2;
2979502:>0:r1=0; y=1; z=1;
20403994:>0:r1=0; y=1; z=2;
22813682:>0:r1=0; y=2; z=1;
17825487:>0:r1=1; y=1; z=1;
5617588:>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=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
376052:>0:r1=1; 1:r1=1; a=1; z=2;
302822:>0:r1=1; 1:r1=1; a=2; z=1;
491282:>0:r1=0; 1:r1=1; a=2; z=2;
503961:>0:r1=1; 1:r1=0; a=2; z=2;
703350:>0:r1=0; 1:r1=0; a=1; z=1;
4872376:>0:r1=0; 1:r1=0; a=2; z=2;
2931843:>0:r1=1; 1:r1=1; a=1; z=1;
6324910:>0:r1=0; 1:r1=0; a=2; z=1;
3599386:>0:r1=1; 1:r1=0; a=2; z=1;
7438337:>0:r1=0; 1:r1=0; a=1; z=2;
6439095:>0:r1=0; 1:r1=1; a=1; z=1;
10233434:>0:r1=1; 1:r1=0; a=1; z=2;
5595994:>0:r1=1; 1:r1=0; a=1; z=1;
9994757:>0:r1=0; 1:r1=1; a=2; z=1;
4192401:>0:r1=0; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9597715:>0:r1=1; x=1; y=2;
1228594:>0:r1=0; x=1; y=1;
11131151:>0:r1=2; x=1; y=2;
12516023:>0:r1=1; x=1; y=1;
5544687:>0:r1=0; x=1; y=2;
7098478:>0:r1=0; x=2; y=2;
8747372:>0:r1=2; x=1; y=1;
18724878:>0:r1=0; x=2; y=1;
9411102:>0:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=ba3f8e217d8c0c62def76e472f955111
Cycle=Rfe SyncdRW Wse SyncdWW Wse
Relax safe053 No
Safe=Wse SyncdWW ACSyncdRW
Time safe053 6.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
875107:>0:r1=1; x=2; y=1; z=2;
550966:>0:r1=0; x=2; y=2; z=2;
1122674:>0:r1=2; x=2; y=1; z=2;
781537:>0:r1=2; x=1; y=2; z=2;
4619069:>0:r1=0; x=1; y=1; z=2;
2497953:>0:r1=1; x=2; y=2; z=1;
6675367:>0:r1=2; x=2; y=1; z=1;
7723951:>0:r1=2; x=1; y=1; z=2;
2758240:>0:r1=0; x=2; y=1; z=2;
292512:>0:r1=0; x=1; y=1; z=1;
5169323:>0:r1=1; x=1; y=1; z=1;
5847028:>0:r1=0; x=2; y=2; z=1;
4037629:>0:r1=1; x=2; y=1; z=1;
699379:>0:r1=0; x=2; y=1; z=1;
1107856:>0:r1=1; x=1; y=2; z=1;
3954252:>0:r1=0; x=1; y=2; z=2;
1376807:>0:r1=2; x=1; y=1; z=1;
1194690:>0:r1=2; x=2; y=2; z=1;
3717500:>0:r1=2; x=1; y=2; z=1;
3720890:>0:r1=1; x=1; y=1; z=2;
5277270:>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=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 8.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
586840:>0:r1=0; 2:r3=0; y=2; z=2;
1064288:>0:r1=1; 2:r3=0; y=1; z=2;
223846:>0:r1=0; 2:r3=1; y=1; z=1;
1269706:>0:r1=1; 2:r3=0; y=2; z=1;
933828:>0:r1=1; 2:r3=1; y=2; z=2;
4364293:>0:r1=0; 2:r3=1; y=2; z=2;
3744152:>0:r1=0; 2:r3=0; y=1; z=2;
5471983:>0:r1=1; 2:r3=1; y=1; z=1;
6493277:>0:r1=1; 2:r3=0; y=1; z=1;
4141896:>0:r1=0; 2:r3=0; y=1; z=1;
4730158:>0:r1=1; 2:r3=1; y=2; z=1;
4981222:>0:r1=0; 2:r3=1; y=2; z=1;
9533323:>0:r1=0; 2:r3=0; y=2; z=1;
4466857:>0:r1=0; 2:r3=1; y=1; z=2;
11994331:>0:r1=1; 2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=867f40d757b178e221408a91eea32812
Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse
Relax safe055 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe055 8.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
387079:>0:r1=1; 1:r1=1; a=2; z=1;
410856:>0:r1=1; 1:r1=0; a=2; z=2;
440604:>0:r1=1; 1:r1=1; a=1; z=2;
3717585:>0:r1=1; 1:r1=0; a=2; z=1;
3642516:>0:r1=1; 1:r1=1; a=1; z=1;
9586834:>0:r1=1; 1:r1=0; a=1; z=2;
4221837:>0:r1=0; 1:r1=0; a=2; z=2;
814255:>0:r1=0; 1:r1=1; a=2; z=2;
5837534:>0:r1=0; 1:r1=0; a=2; z=1;
5258876:>0:r1=0; 1:r1=1; a=1; z=2;
479815:>0:r1=0; 1:r1=0; a=1; z=1;
5304941:>0:r1=1; 1:r1=0; a=1; z=1;
6309584:>0:r1=0; 1:r1=0; a=1; z=2;
6860085:>0:r1=0; 1:r1=1; a=1; z=1;
10727599:>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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
370158:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
736010:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
385085:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
720948:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
814981:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
265025:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
156882:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
997794:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
80874 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
86443 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1073750:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
840402:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
3921388:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
191789:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
870382:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4870223:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
316856:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1446507:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4010962:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1964723:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
5790101:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4715898:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7752336:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
276945:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
773213:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2200518:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3882777:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1519151:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5035356:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3063728:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4868795:>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=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7200864:>0:r1=1; y=2; z=1;
2556385:>0:r1=0; y=1; z=1;
7186422:>0:r1=0; y=2; z=2;
20044657:>0:r1=0; y=1; z=2;
19871285:>0:r1=1; y=1; z=1;
20381840:>0:r1=0; y=2; z=1;
6758547:>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=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
541593:>0:r1=0; 1:r1=1; a=2; z=2;
412975:>0:r1=1; 1:r1=1; a=1; z=2;
380646:>0:r1=1; 1:r1=0; a=2; z=2;
367666:>0:r1=1; 1:r1=1; a=2; z=1;
3389490:>0:r1=1; 1:r1=1; a=1; z=1;
710224:>0:r1=0; 1:r1=0; a=1; z=1;
4466164:>0:r1=0; 1:r1=1; a=1; z=2;
9793883:>0:r1=1; 1:r1=0; a=1; z=2;
3587533:>0:r1=1; 1:r1=0; a=2; z=1;
4372059:>0:r1=0; 1:r1=0; a=2; z=2;
6744475:>0:r1=0; 1:r1=1; a=1; z=1;
6281405:>0:r1=0; 1:r1=0; a=2; z=1;
6990320:>0:r1=0; 1:r1=0; a=1; z=2;
10317278:>0:r1=0; 1:r1=1; a=2; z=1;
5644289:>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=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
655468:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
111633:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
844482:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
727146:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
817615:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
341218:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
137444:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
243148:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
353836:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
532603:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2936962:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2605228:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2024350:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2217540:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
897378:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1347210:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
442819:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2051081:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4491466:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
306676:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5575063:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5889478:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1512640:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
430372:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4193247:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
7027802:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4552922:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
446760:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
5004008:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4150477:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1131928:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
357375:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
467125:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
549927:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
794683:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
395958:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1070330:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
293442:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
138531:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
278465:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
460269:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1170839:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
366045:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5100544:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1571185:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
154462:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
4842041:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
925667:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2079372:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2882735:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2653418:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2513238:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3915840:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3924332:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
708284:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1097381:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6094592:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2402204:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5889636:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5465625:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4665533:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
770922:>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=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe062.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe062
"Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe062 Allowed
Histogram (21 states)
988394:>0:r1=2; 1:r1=0; y=2; z=2;
887009:>0:r1=1; 1:r1=1; y=1; z=1;
3642085:>0:r1=1; 1:r1=0; y=2; z=1;
295442:>0:r1=0; 1:r1=0; y=1; z=1;
912753:>0:r1=2; 1:r1=1; y=1; z=2;
761352:>0:r1=1; 1:r1=0; y=2; z=2;
696402:>0:r1=2; 1:r1=1; y=2; z=1;
814078:>0:r1=0; 1:r1=0; y=1; z=2;
5946587:>0:r1=0; 1:r1=1; y=1; z=2;
5144747:>0:r1=1; 1:r1=0; y=1; z=1;
6455518:>0:r1=2; 1:r1=0; y=1; z=2;
2021195:>0:r1=1; 1:r1=1; y=1; z=2;
3768847:>0:r1=0; 1:r1=1; y=2; z=1;
1504068:>0:r1=2; 1:r1=0; y=1; z=1;
3587657:>0:r1=2; 1:r1=1; y=1; z=1;
5355914:>0:r1=0; 1:r1=1; y=1; z=1;
5121877:>0:r1=0; 1:r1=0; y=2; z=1;
8946361:>0:r1=2; 1:r1=0; y=2; z=1;
3918655:>0:r1=1; 1:r1=0; y=1; z=2;
2838579:>0:r1=0; 1:r1=0; y=2; z=2;
392480:>0:r1=0; 1:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=ce1bc8dc9ee2327910dc20a870ad1ae4
Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe062 No
Safe=Wse SyncdWW ACSyncdRW
Time safe062 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
465148:>0:r1=1; 1:r1=1; a=1; z=2;
415319:>0:r1=0; 1:r1=1; a=2; z=2;
428815:>0:r1=1; 1:r1=1; a=2; z=1;
467484:>0:r1=1; 1:r1=0; a=2; z=2;
3807574:>0:r1=1; 1:r1=1; a=1; z=1;
3981914:>0:r1=1; 1:r1=0; a=2; z=1;
4337187:>0:r1=0; 1:r1=0; a=2; z=2;
6064636:>0:r1=0; 1:r1=0; a=2; z=1;
6148632:>0:r1=1; 1:r1=0; a=1; z=1;
9905705:>0:r1=0; 1:r1=1; a=2; z=1;
6969380:>0:r1=0; 1:r1=0; a=1; z=2;
3889058:>0:r1=0; 1:r1=1; a=1; z=2;
10305414:>0:r1=1; 1:r1=0; a=1; z=2;
6097531:>0:r1=0; 1:r1=1; a=1; z=1;
716203:>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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe064 Allowed
Histogram (31 states)
488543:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
341927:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
675864:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
219320:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
647967:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
575193:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
2545152:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
929025:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
507848:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
991675:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
2139527:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
2168194:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
473439:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
890290:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
196551:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
6402636:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1386764:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
4408949:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
275754:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
256215:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
2703523:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
3888165:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
1307275:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
180916:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
2294282:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
4743548:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
6423299:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1134085:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
6003187:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
4463631:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
4337256:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2271031:>0:r1=0; 0:r4=1; z=1;
5671459:>0:r1=1; 0:r4=1; z=2;
17997501:>0:r1=1; 0:r4=1; z=1;
8359254:>0:r1=0; 0:r4=0; z=2;
23535640:>0:r1=0; 0:r4=0; z=1;
19139126:>0:r1=0; 0:r4=1; z=2;
7025989:>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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324600:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
497911:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
546085:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
529038:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
3565527:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
4798348:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
5684523:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
508043:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
3102702:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
10853718:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
5016841:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
7748633:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
9587842:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
6309533:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
4926656:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90 :>0:r1=0; 0:r4=1; x=1; y=2;
24377 :>0:r1=2; 0:r4=1; x=1; y=2;
3393 :>0:r1=0; 0:r4=1; x=1; y=1;
1858 :>0:r1=1; 0:r4=2; x=2; y=1;
70434 :>0:r1=0; 0:r4=1; x=2; y=1;
1877 :>0:r1=2; 0:r4=1; x=1; y=1;
9930818:>0:r1=1; 0:r4=1; x=2; y=1;
4620469:>0:r1=1; 0:r4=1; x=1; y=1;
4819 :>0:r1=0; 0:r4=2; x=1; y=1;
11554 :>0:r1=0; 0:r4=2; x=2; y=1;
22023 :>0:r1=0; 0:r4=2; x=1; y=2;
9315729:>0:r1=0; 0:r4=0; x=1; y=1;
1796972:>0:r1=2; 0:r4=2; x=1; y=1;
18614975:>0:r1=2; 0:r4=2; x=1; y=2;
15525973:>0:r1=0; 0:r4=0; x=2; y=1;
5837834:>0:r1=1; 0:r4=1; x=1; y=2;
10192580:>0:r1=2; 0:r4=2; x=2; y=1;
8024225:>0:r1=0; 0:r4=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
54 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
4727 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
50 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
140 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
1179 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
583 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
911 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
2426 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
406 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
2404 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
38493 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1167 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
1012 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
761474:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
614 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
711782:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
11799 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
10912 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
335 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
9773 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
504122:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
495 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
3391138:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
328732:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
3178 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
954125:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
2118158:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
5954290:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
2259676:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
1454297:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
4675919:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
3432743:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
426043:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
5244503:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
6707508:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
4336323:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1703845:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
1086096:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
6117263:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
8191446:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3549853:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=0cca260b802bf258aa5170ea31aa1250
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse
Relax safe068 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe068 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe069 Allowed
Histogram (3 states)
18685303:>1:r3=1; y=1;
59801283:>1:r3=0; y=1;
49513414:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=7da20a2ab953c9d18488d3f4e7841bb2
Cycle=SyncdWR Fre SyncdWW Wse
Relax safe069 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe069 6.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16590114:>0:r3=1; x=1; z=2;
7345365:>0:r3=0; x=1; z=2;
20656486:>0:r3=0; x=1; z=1;
9342996:>0:r3=0; x=2; z=1;
1668218:>0:r3=1; x=1; z=1;
7982573:>0:r3=1; x=2; z=2;
20414248:>0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated
Hash=41c68cedc1ddadab686061c793b3d241
Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse
Relax safe070 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe070 7.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2194400:>0:r1=1; 1:r3=1; x=2; z=2;
3298870:>0:r1=1; 1:r3=1; x=1; z=2;
836389:>0:r1=1; 1:r3=0; x=1; z=2;
3334286:>0:r1=1; 1:r3=0; x=1; z=1;
1085604:>0:r1=1; 1:r3=1; x=2; z=1;
1104034:>0:r1=2; 1:r3=1; x=2; z=2;
1027862:>0:r1=2; 1:r3=0; x=1; z=2;
5595125:>0:r1=2; 1:r3=1; x=1; z=2;
5811134:>0:r1=0; 1:r3=1; x=2; z=1;
4505780:>0:r1=0; 1:r3=0; x=2; z=1;
1478171:>0:r1=2; 1:r3=1; x=1; z=1;
4330666:>0:r1=2; 1:r3=1; x=2; z=1;
277283:>0:r1=0; 1:r3=1; x=1; z=1;
8621057:>0:r1=2; 1:r3=0; x=1; z=1;
4949825:>0:r1=0; 1:r3=0; x=1; z=1;
1064233:>0:r1=2; 1:r3=0; x=2; z=1;
5762585:>0:r1=0; 1:r3=1; x=2; z=2;
2762405:>0:r1=0; 1:r3=0; x=1; z=2;
482770:>0:r1=0; 1:r3=0; x=2; z=2;
4784070:>0:r1=1; 1:r3=1; x=1; z=1;
693451:>0:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=ba651a4d3e3321d6f1c5d6c03208dec5
Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse
Relax safe071 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe071 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8072598:>0:r3=1; 2:r3=0; z=2;
7724356:>0:r3=0; 2:r3=1; z=2;
1687348:>0:r3=1; 2:r3=1; z=1;
8360864:>0:r3=0; 2:r3=0; z=1;
16797091:>0:r3=1; 2:r3=1; z=2;
19828159:>0:r3=0; 2:r3=1; z=1;
21529584:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 8.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
214528:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
551992:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1108496:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
828951:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1219940:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
2324543:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
1394068:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
975191:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
3010812:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
4964759:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
4606658:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
2628369:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
5892175:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
5747840:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
4299557:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
3488902:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
6117818:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
8392882:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
557979:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
4387444:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1287096:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=ca0086aafbc06d9a1352d6df2a3bc75c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse
Relax safe073 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe073 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
416080:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
531535:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
153999:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
383235:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
376689:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
704954:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
227009:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
471909:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1327477:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
146411:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
878564:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
328227:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1274608:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2157778:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
743924:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1394738:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2186982:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
793341:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
410945:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2212734:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2357410:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
857992:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4066308:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2902404:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5857434:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6226958:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4519631:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4591140:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4632553:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4305340:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6561691:>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=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7755341:>0:r1=0; 0:r3=0; z=2;
18139781:>0:r1=1; 0:r3=1; z=1;
3067514:>0:r1=0; 0:r3=1; z=1;
6342704:>0:r1=1; 0:r3=0; z=1;
19711938:>0:r1=0; 0:r3=1; z=2;
23329881:>0:r1=0; 0:r3=0; z=1;
5652841:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 7.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
381011:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
466717:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
462727:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
460846:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4646046:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5420694:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3588878:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3448983:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6798341:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
714825:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4195805:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9906835:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5820504:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7564257:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10123531:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 9.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
362063:>0:r3=2; 2:r3=2; x=2; y=2;
53829 :>0:r3=2; 2:r3=1; x=2; y=1;
168525:>0:r3=2; 2:r3=2; x=2; y=1;
693714:>0:r3=2; 2:r3=0; x=2; y=1;
1294496:>0:r3=1; 2:r3=1; x=1; y=1;
4002728:>0:r3=1; 2:r3=2; x=1; y=1;
7896395:>0:r3=1; 2:r3=2; x=2; y=1;
6429240:>0:r3=1; 2:r3=2; x=1; y=2;
8939407:>0:r3=1; 2:r3=2; x=2; y=2;
12204808:>0:r3=1; 2:r3=0; x=2; y=1;
13122149:>0:r3=1; 2:r3=0; x=1; y=1;
17247796:>0:r3=1; 2:r3=1; x=1; y=2;
11584850:>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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26004 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
31863 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
12754 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
31890 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
38970 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
54842 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
138599:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
46986 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
163458:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
89585 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
462348:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
261374:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
923662:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
1841655:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
536033:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
2564777:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
465553:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
88962 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
1473950:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
4024955:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
121511:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
963894:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1894463:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
4189587:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1483311:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
4585051:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
4811693:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
5504433:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
6039947:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
1284128:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1682483:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
2461787:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
4730996:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
3891385:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1139417:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
3029725:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
950353:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
985083:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
972533:>0:r1=1; 0:r3=2; 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=194e4b366724457deb7369274f0eee71
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse
Relax safe078 No
Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR
Time safe078 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10580 :>0:r1=0; 0:r3=1; x=1; y=2;
139367:>0:r1=0; 0:r3=1; x=1; y=1;
225047:>0:r1=0; 0:r3=2; x=1; y=1;
279880:>0:r1=0; 0:r3=2; x=1; y=2;
297218:>0:r1=0; 0:r3=2; x=2; y=1;
783669:>0:r1=1; 0:r3=2; x=2; y=1;
856313:>0:r1=2; 0:r3=1; x=1; y=2;
218854:>0:r1=2; 0:r3=1; x=1; y=1;
694291:>0:r1=0; 0:r3=1; x=2; y=1;
4996938:>0:r1=1; 0:r3=1; x=1; y=1;
9123286:>0:r1=1; 0:r3=1; x=2; y=1;
1601113:>0:r1=2; 0:r3=2; x=1; y=1;
8140808:>0:r1=0; 0:r3=0; x=1; y=2;
9459928:>0:r1=0; 0:r3=0; x=1; y=1;
17675173:>0:r1=2; 0:r3=2; x=1; y=2;
13819637:>0:r1=0; 0:r3=0; x=2; y=1;
5623657:>0:r1=1; 0:r3=1; x=1; y=2;
10054241:>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=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47803 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
27101 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
47502 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
46796 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1057 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
43116 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
32366 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
41298 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
112772:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
133613:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
77663 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
85792 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
106606:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
93066 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
90774 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
452057:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
258105:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
348207:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
317498:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
316133:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
369608:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1308131:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
457151:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
726414:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
79515 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
808681:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2215130:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3261198:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3313086:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1056404:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
7710899:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2218944:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3255491:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4019700:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1582065:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
872464:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
369024:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4887756:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5404957:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
6219987:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4896060:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6288010:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
629339:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
338995:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
548984:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
657155:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
889386:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
4682791:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
260543:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
226021:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1385856:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
485782:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
188638:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
471973:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
585272:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2654616:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4083043:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1212528:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
199563:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2293596:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
988344:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2676138:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
6236086:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1030823:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1044002:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4263046:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4121398:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6243069:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
274204:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2869259:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2201718:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
6455657:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3802175:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5648765:>0:r1=1; 0:r3=1; z=2;
8007430:>0:r1=1; 0:r3=0; z=1;
2491538:>0:r1=0; 0:r3=1; z=1;
24130027:>0:r1=0; 0:r3=0; z=1;
18794675:>0:r1=0; 0:r3=1; z=2;
8362049:>0:r1=0; 0:r3=0; z=2;
16565516:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
537471:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
282543:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
545173:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
516825:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4887237:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
699125:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2919193:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5766694:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5037108:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5687537:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5119628:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9343546:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
11239439:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
7893896:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3524585:>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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
84 :>0:r1=2; 0:r3=1; x=1; y=1;
106 :>0:r1=0; 0:r3=1; x=1; y=2;
2768 :>0:r1=0; 0:r3=2; x=1; y=2;
1756 :>0:r1=0; 0:r3=2; x=1; y=1;
2930 :>0:r1=0; 0:r3=2; x=2; y=1;
354 :>0:r1=0; 0:r3=1; x=1; y=1;
3841 :>0:r1=0; 0:r3=1; x=2; y=1;
653 :>0:r1=1; 0:r3=2; x=2; y=1;
804 :>0:r1=2; 0:r3=1; x=1; y=2;
5557162:>0:r1=1; 0:r3=1; x=1; y=2;
5204851:>0:r1=1; 0:r3=1; x=1; y=1;
1892314:>0:r1=2; 0:r3=2; x=1; y=1;
9910033:>0:r1=2; 0:r3=2; x=2; y=1;
15424812:>0:r1=0; 0:r3=0; x=2; y=1;
9630487:>0:r1=0; 0:r3=0; x=1; y=1;
9795920:>0:r1=1; 0:r3=1; x=2; y=1;
18372748:>0:r1=2; 0:r3=2; x=1; y=2;
8198377:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 7.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
529 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
491 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
27 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
119 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1016 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
164 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
155 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
411 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
241 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
86 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
61 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
213 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
178 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1435 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1327 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2509 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
4774 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
58 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
198 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
549 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
353805:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
447574:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1423302:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
764639:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2147907:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3436684:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2167089:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4492763:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1799815:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
746171:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
462650:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6907089:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6198842:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
8003182:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3300354:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4627044:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6105274:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1045013:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3471940:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
857499:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
5226815:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
965 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
11521 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
16237 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
42355 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
19564 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
131850:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
126675:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
22403 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
64984 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
36871 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
202080:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
35717 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
16254 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
103114:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
87931 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
16396 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
64744 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
58942 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
137944:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
36193 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
171322:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
92931 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
107677:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
18418 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
154243:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
166887:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
283813:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
2797349:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
773957:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
710134:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2403884:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
885642:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
2107327:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
420855:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
2353705:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
122380:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
503124:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1673483:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1825570:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2853508:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
1459227:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
2180900:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
3972123:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
4183928:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2341923:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
3536470:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1966398:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1831131:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
1500035:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
878333:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
4780067:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
2748009:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
6458719:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
4503788:>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=77c74df38c905332db2728fd0c6421b0
Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse
Relax safe086 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR
Time safe086 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1053 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
62057 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
34612 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
25529 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
26120 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
30729 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
29088 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
111075:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
123231:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
91123 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
122302:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
43692 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
456599:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
279378:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
80132 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
207412:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
86425 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
393093:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
101313:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
257653:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
333325:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
182640:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
96932 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1208121:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
467323:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
737777:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3063814:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2961011:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5438027:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
789863:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3587132:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
957330:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3660636:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7060548:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4346973:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5108365:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2582166:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1137095:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3477163:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1184543:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6310413:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6746187:>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=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18661 :>0:r1=0; 0:r3=1; x=1; y=2;
190879:>0:r1=0; 0:r3=1; x=1; y=1;
152322:>0:r1=2; 0:r3=1; x=1; y=1;
176054:>0:r1=0; 0:r3=2; x=1; y=1;
1028945:>0:r1=2; 0:r3=1; x=1; y=2;
283851:>0:r1=0; 0:r3=2; x=1; y=2;
1161564:>0:r1=1; 0:r3=2; x=2; y=1;
749296:>0:r1=0; 0:r3=1; x=2; y=1;
326453:>0:r1=0; 0:r3=2; x=2; y=1;
10445549:>0:r1=1; 0:r3=1; x=2; y=1;
1106099:>0:r1=2; 0:r3=2; x=1; y=1;
3922784:>0:r1=1; 0:r3=1; x=1; y=1;
7418292:>0:r1=0; 0:r3=0; x=1; y=2;
13827369:>0:r1=0; 0:r3=0; x=2; y=1;
16322180:>0:r1=2; 0:r3=2; x=1; y=2;
11735604:>0:r1=2; 0:r3=2; x=2; y=1;
8250755:>0:r1=0; 0:r3=0; x=1; y=1;
6883343:>0:r1=1; 0:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
954 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
81207 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
23952 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
45709 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
36391 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
106854:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
44039 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
88909 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
45170 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
118694:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
120335:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
102288:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
50474 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
101848:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
301726:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
382250:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
525691:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
83862 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
113884:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
422412:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
896382:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
384924:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
271717:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
316582:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
914156:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
939206:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
776724:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1251822:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2394307:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
421190:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3290066:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3090944:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1557844:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5041520:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3174587:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6170723:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2441122:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
7038376:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6004451:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4696984:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6236297:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3893427:>0:r1=1; 1:r1=2; 1:r3=2; 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=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30791 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
31595 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
2139 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
18860 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
15772 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
2540 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
15275 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
40656 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
73866 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
41113 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
79309 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
17354 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
112466:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
212937:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
110728:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
125631:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
180975:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
97464 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
84710 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
107138:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
380911:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
218214:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
43897 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
45554 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
841675:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
446881:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
110301:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
875532:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
309537:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
1188369:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
738833:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1996538:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
191595:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
549839:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1005977:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1479481:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
60756 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
1196257:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1668588:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1992749:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1873622:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
5054975:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
838500:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
912043:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
2503077:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
3274944:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
742999:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
5063885:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
3725885:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
5119914:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
4416764:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
3852172:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
5386712:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4491705:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 8.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1217 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
34862 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
25431 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
34540 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
119403:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
48071 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
106420:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
144503:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
448316:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
109923:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
46600 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
399258:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
304183:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
495120:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
54131 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
87858 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
138849:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
112981:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
319648:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
90966 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
45216 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3457068:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2622114:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
302918:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
485772:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
300316:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
859900:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1501766:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
731704:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
5981385:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4055756:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6239367:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1045545:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
4664858:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2068950:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
7754212:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
886972:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3729384:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3159384:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5208465:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1275993:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4500675:>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=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12635556:>0:r1=1; 0:r3=1; y=1;
7509484:>0:r1=0; 0:r3=0; y=2;
8874101:>0:r1=1; 0:r3=1; y=2;
8645677:>0:r1=2; 0:r3=1; y=1;
1077244:>0:r1=0; 0:r3=1; y=1;
5304756:>0:r1=0; 0:r3=1; y=2;
9824862:>0:r1=2; 0:r3=0; y=1;
19070117:>0:r1=0; 0:r3=0; y=1;
11058203:>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=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 7.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
225084:>0:r1=0; 0:r3=1; x=1; z=1;
792603:>0:r1=2; 0:r3=0; x=1; z=2;
919987:>0:r1=1; 0:r3=1; x=2; z=2;
1200419:>0:r1=2; 0:r3=1; x=2; z=2;
555158:>0:r1=0; 0:r3=1; x=2; z=1;
1388250:>0:r1=2; 0:r3=0; x=2; z=1;
584328:>0:r1=0; 0:r3=0; x=2; z=2;
3749255:>0:r1=2; 0:r3=0; x=1; z=1;
2581437:>0:r1=1; 0:r3=0; x=2; z=1;
1331833:>0:r1=2; 0:r3=1; x=1; z=1;
6116055:>0:r1=0; 0:r3=0; x=2; z=1;
3669822:>0:r1=1; 0:r3=1; x=2; z=1;
4068471:>0:r1=0; 0:r3=0; x=1; z=2;
3687854:>0:r1=1; 0:r3=1; x=1; z=2;
7492447:>0:r1=2; 0:r3=1; x=1; z=2;
3961952:>0:r1=0; 0:r3=1; x=1; z=2;
6843093:>0:r1=2; 0:r3=1; x=2; z=1;
2560937:>0:r1=0; 0:r3=1; x=2; z=2;
5383428:>0:r1=0; 0:r3=0; x=1; z=1;
5541289:>0:r1=1; 0:r3=1; x=1; z=1;
1346298:>0:r1=1; 0:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=ded298de45f7010d319d4f12eed9e733
Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse
Relax safe093 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe093 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
216919:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1128498:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
656028:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1495390:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
3560586:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
4269603:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
3819486:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
946458:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
4892102:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
6439920:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
5165159:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
3903250:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
5771831:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
11789784:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
9944986:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=37840f605497f5c546584123e2097687
Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse
Relax safe094 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe094 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443070:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
520986:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
406046:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3804863:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5055904:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4257800:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
861575:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
10645689:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5642034:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10284861:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
446719:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6361657:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6992655:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4919869:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3356272:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
176403:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
400202:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
303860:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
824979:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
380658:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
166384:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1988938:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
779069:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2092279:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
279096:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
684172:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3161796:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1031392:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1548514:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
84841 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1384552:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
810087:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
5232696:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3514938:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
97293 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
276055:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
7281460:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3784789:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
846778:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5078009:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6194406:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1160955:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
955045:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4117914:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4129005:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5233435:>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=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6530467:>0:r1=1; 0:r3=1; z=2;
19728954:>0:r1=1; 0:r3=1; z=1;
22214225:>0:r1=0; 0:r3=0; z=1;
2131406:>0:r1=0; 0:r3=1; z=1;
7558212:>0:r1=1; 0:r3=0; z=1;
7053045:>0:r1=0; 0:r3=0; z=2;
18783691:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 7.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
427316:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
463195:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
662627:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
390610:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
5384263:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3645753:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3232188:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
7257365:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7244821:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
567950:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
10091487:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9886921:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4522328:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5579557:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4643619:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 9.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
402745:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
758003:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
833954:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
536646:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
402446:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
446451:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
785023:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
137801:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
307787:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
403064:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1953192:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
122283:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
264193:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2157154:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
922220:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
450544:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1357769:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2073897:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1362775:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4175622:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
787901:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1239535:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
5111583:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4414087:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6089114:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2570912:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4753384:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3019486:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5953589:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6281642:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3925198:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
533279:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
443907:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
274881:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
380930:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
948463:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
4165429:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
167065:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2340964:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
481304:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
976566:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
150850:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
272405:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
812732:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2569928:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1403823:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5836412:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
888332:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4488392:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
431352:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
6177706:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4130884:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3111436:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2176063:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1105160:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1332549:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
630732:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
315107:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4480388:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5500529:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5352945:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2119487:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
315671:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
808013:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
405837:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
881899:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
1891662:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
2956574:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
907641:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
3721945:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
3612411:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
5724668:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
3916778:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
766516:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
6025266:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1518734:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
5530043:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
3684483:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
803818:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
9053910:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
5508204:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
1023750:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
4942177:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443062:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
445600:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
521595:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
500172:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4482779:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3951657:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3832491:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
659895:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5717651:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7087877:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3930731:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10648204:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5779942:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6383339:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9615005:>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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2768 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
134699:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
190675:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
258509:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
33552 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
681702:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
184408:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
550379:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
249507:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
516206:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
289699:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
233873:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
200223:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
144067:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
110031:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
852597:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
580886:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
413782:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
61220 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
531597:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
890687:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
4356987:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
1035360:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
11742979:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
3497585:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4364101:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
5205392:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
5208919:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
570007:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
3505731:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2965845:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8787710:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
5648317:>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=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
140092:>1:r1=0; 2:r3=1; x=2; y=1;
60240 :>1:r1=1; 2:r3=1; x=2; y=2;
769870:>1:r1=2; 2:r3=1; x=2; y=1;
515720:>1:r1=0; 2:r3=2; x=2; y=1;
2064479:>1:r1=1; 2:r3=0; x=2; y=1;
8594899:>1:r1=2; 2:r3=2; x=2; y=2;
1787303:>1:r1=0; 2:r3=1; x=2; y=2;
9805553:>1:r1=2; 2:r3=0; x=2; y=1;
786259:>1:r1=1; 2:r3=1; x=2; y=1;
548431:>1:r1=1; 2:r3=2; x=2; y=1;
8614023:>1:r1=0; 2:r3=0; x=2; y=2;
17479952:>1:r1=0; 2:r3=0; x=2; y=1;
1643910:>1:r1=1; 2:r3=2; x=2; y=2;
14693469:>1:r1=0; 2:r3=2; x=2; y=2;
16495800:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 7.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2787 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
160268:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
56324 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
146466:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
44293 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
220852:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
218793:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
265858:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
629844:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
604044:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
90728 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
642479:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
466937:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
213379:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
724357:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
452009:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
865528:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
126224:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
196651:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3850201:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
572358:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
879549:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5245381:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
388503:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5484073:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3970967:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5531761:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
230371:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4520506:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10678301:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3969331:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
9225616:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3325261:>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=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4023 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
291655:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
235835:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
67712 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
116475:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
382145:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
329624:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
129521:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
239849:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
263364:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
531344:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1005225:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
685181:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
240814:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
568729:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
640927:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2684773:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
512129:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
142923:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4673037:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3461514:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
960332:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4296965:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3157062:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
211283:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
5951008:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
572352:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5472305:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8372626:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
11525220:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5187356:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
33630 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1053062:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4615 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
14339 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
30046 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
66066 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
21916 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
10285 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
45452 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
83308 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
233408:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
90731 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
175998:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
157435:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
227786:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
40934 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
94247 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
207939:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1259266:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
275565:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
2498319:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
146511:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
386761:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
354447:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
248458:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
3887638:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
888873:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
229072:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
424535:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
301278:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1423930:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
446047:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
681595:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2474451:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2611277:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1896882:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
203581:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1435300:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
4085696:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3887284:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4298317:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5340185:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
5025551:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1097740:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3223020:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
6121788:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
7342128:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3238 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
35453 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
79175 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
191100:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
145422:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
375763:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
196305:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
214577:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
307555:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
51317 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
190481:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
249964:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
180616:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
882140:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
485576:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
859359:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
556068:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
673987:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
661213:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
687060:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
218750:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
920615:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
361743:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4126186:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
10683787:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4250591:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5283159:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5231249:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3687022:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4353729:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4723716:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9687334:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3445750:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10191405:>0:r1=0; 1:r1=1; x=1; y=1;
5518660:>0:r1=0; 1:r1=2; x=1; y=2;
2176639:>0:r1=0; 1:r1=0; x=1; y=1;
2271744:>0:r1=0; 1:r1=0; x=2; y=1;
2414844:>0:r1=0; 1:r1=2; x=2; y=1;
6273317:>0:r1=1; 1:r1=0; x=2; y=2;
5156268:>0:r1=1; 1:r1=0; x=2; y=1;
9876289:>0:r1=1; 1:r1=1; x=2; y=1;
19881541:>0:r1=0; 1:r1=0; x=1; y=2;
1263641:>0:r1=0; 1:r1=1; x=2; y=1;
6775815:>0:r1=0; 1:r1=2; x=1; y=1;
4286413:>0:r1=0; 1:r1=0; x=2; y=2;
7913424:>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
645664:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
136636:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
143714:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1991897:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
2233633:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
495560:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
606383:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
3012723:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
807982:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
1067092:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
2024413:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
4513287:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
271533:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
495569:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2549721:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
4079141:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
5214558:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
427542:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
4305757:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
357830:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
300135:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1653175:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
6838806:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
1262097:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1133448:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
5919894:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
716333:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
4351366:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
451781:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
5261866:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
730464:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
255818:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
907967:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
432748:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
397196:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
140289:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
386971:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
713398:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
331302:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
456771:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
134763:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
2200573:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
3063448:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
574654:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1174688:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1579096:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
711425:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1220047:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
733103:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
751877:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
475211:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
4109132:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5204538:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5925465:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4561137:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
4009108:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
6949481:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2179214:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2567491:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3832798:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2432288:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
5588003:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
427267:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
761946:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
978621:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
334467:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
370950:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
315332:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
184663:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
771117:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1233956:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1429865:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
207327:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
946330:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2579905:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
577239:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
298008:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2015275:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2339631:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
578470:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
157801:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
6097027:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2141637:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
3802936:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4803425:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5683497:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4803913:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4502476:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1447944:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
399001:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
6746127:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4772817:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2291030:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
42938490:>0:r1=1; y=1;
33286206:>0:r1=0; y=1;
51775304:>0:r1=0; y=2;
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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
421887:>0:r1=0; 2:r1=1; a=2; y=2;
375644:>0:r1=1; 2:r1=1; a=2; y=1;
346112:>0:r1=1; 2:r1=1; a=1; y=2;
3865575:>0:r1=0; 2:r1=1; a=2; y=1;
3773656:>0:r1=1; 2:r1=0; a=1; y=2;
453451:>0:r1=1; 2:r1=0; a=2; y=2;
3927164:>0:r1=1; 2:r1=0; a=2; y=1;
6957585:>0:r1=0; 2:r1=0; a=2; y=1;
6282102:>0:r1=1; 2:r1=0; a=1; y=1;
8485160:>0:r1=1; 2:r1=1; a=1; y=1;
11286071:>0:r1=0; 2:r1=0; a=2; y=2;
6383574:>0:r1=0; 2:r1=1; a=1; y=1;
761334:>0:r1=0; 2:r1=0; a=1; y=1;
6866504:>0:r1=0; 2:r1=0; a=1; y=2;
3814181:>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=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5742612:>1:r1=1; x=1; z=2;
6595806:>1:r1=1; x=2; z=1;
17820403:>1:r1=1; x=1; z=1;
8020689:>1:r1=0; x=2; z=2;
2660359:>1:r1=0; x=1; z=1;
22391008:>1:r1=0; x=2; z=1;
20769123:>1:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=ef78748150573a2bcdc3af8d7bf8f587
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse
Relax safe115 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW
Time safe115 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
299462:>0:r1=1; 2:r1=1; a=2; y=1;
386169:>0:r1=1; 2:r1=1; a=1; y=2;
522401:>0:r1=0; 2:r1=1; a=2; y=2;
3445363:>0:r1=1; 2:r1=0; a=2; y=1;
798096:>0:r1=0; 2:r1=0; a=1; y=1;
3926709:>0:r1=0; 2:r1=1; a=2; y=1;
8298694:>0:r1=1; 2:r1=1; a=1; y=1;
4138965:>0:r1=0; 2:r1=1; a=1; y=2;
466445:>0:r1=1; 2:r1=0; a=2; y=2;
6067436:>0:r1=1; 2:r1=0; a=1; y=1;
6193096:>0:r1=0; 2:r1=1; a=1; y=1;
6866878:>0:r1=0; 2:r1=0; a=1; y=2;
6801418:>0:r1=0; 2:r1=0; a=2; y=1;
3992016:>0:r1=1; 2:r1=0; a=1; y=2;
11796852:>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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354556:>0:r1=0; 2:r1=1; x=2; z=2;
840574:>0:r1=2; 2:r1=1; x=1; z=2;
643689:>0:r1=1; 2:r1=1; x=1; z=2;
2383103:>0:r1=0; 2:r1=1; x=1; z=2;
832127:>0:r1=0; 2:r1=0; x=1; z=2;
3147670:>0:r1=1; 2:r1=1; x=1; z=1;
680912:>0:r1=2; 2:r1=1; x=2; z=1;
3994386:>0:r1=1; 2:r1=0; x=1; z=2;
291195:>0:r1=0; 2:r1=0; x=1; z=1;
1478361:>0:r1=1; 2:r1=0; x=2; z=1;
2265466:>0:r1=1; 2:r1=0; x=2; z=2;
6869583:>0:r1=0; 2:r1=0; x=2; z=2;
3780802:>0:r1=2; 2:r1=0; x=2; z=1;
1119495:>0:r1=2; 2:r1=0; x=2; z=2;
5990841:>0:r1=1; 2:r1=0; x=1; z=1;
5616099:>0:r1=0; 2:r1=0; x=2; z=1;
4473554:>0:r1=0; 2:r1=1; x=1; z=1;
3665957:>0:r1=0; 2:r1=1; x=2; z=1;
6555443:>0:r1=2; 2:r1=0; x=1; z=2;
7558846:>0:r1=2; 2:r1=1; x=1; z=1;
1457341:>0:r1=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 8.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
416171:>0:r1=0; 2:r1=1; a=2; y=2;
529217:>0:r1=1; 2:r1=0; a=2; y=2;
461945:>0:r1=1; 2:r1=1; a=1; y=2;
397302:>0:r1=1; 2:r1=1; a=2; y=1;
3907514:>0:r1=0; 2:r1=1; a=1; y=2;
721260:>0:r1=0; 2:r1=0; a=1; y=1;
4198981:>0:r1=1; 2:r1=0; a=2; y=1;
9317458:>0:r1=1; 2:r1=1; a=1; y=1;
3475390:>0:r1=0; 2:r1=1; a=2; y=1;
6337793:>0:r1=0; 2:r1=0; a=2; y=1;
6579750:>0:r1=1; 2:r1=0; a=1; y=1;
11083226:>0:r1=0; 2:r1=0; a=2; y=2;
6231939:>0:r1=0; 2:r1=0; a=1; y=2;
6079984:>0:r1=0; 2:r1=1; a=1; y=1;
4262070:>0:r1=1; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
343331:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
628606:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
463767:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
523287:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
7884468:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
4506856:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5568397:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
7616832:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5801946:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
6025979:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
3466540:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
4670379:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
543719:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
12160893:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
3795000:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
464 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
273 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
40 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
8333 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
4695 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1756 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
2438 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
7377 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2692 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
539 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2373 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
636 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
458 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
436 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
513379:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
983 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
38049 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
359 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
7002 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3674 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
338186:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1826560:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
984265:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
925080:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
899567:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
5360306:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4923682:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
421942:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
3181690:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4195845:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
2549917:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
6217100:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5884246:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
5179060:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1044927:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1706577:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4477793:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
751419:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
3419240:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
9116595:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16271699:>1:r1=1; 2:r3=1; z=1;
6698104:>1:r1=1; 2:r3=0; z=1;
21900822:>1:r1=0; 2:r3=1; z=2;
2456054:>1:r1=0; 2:r3=1; z=1;
6192749:>1:r1=1; 2:r3=1; z=2;
7978490:>1:r1=0; 2:r3=0; z=2;
22502082:>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=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 7.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe122 Allowed
Histogram (15 states)
371720:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
521917:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
433348:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3567408:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
415271:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4074054:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
776100:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
11822047:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6912787:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5634323:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3782920:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4125290:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8112978:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6874158:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6575679:>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=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1134 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
49749 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
18727 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
54325 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
44785 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
136277:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
95685 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
35444 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
87565 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
136761:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
65837 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
430981:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
403923:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
126959:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
135183:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
93329 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
46941 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
397001:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
63283 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
452118:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
399959:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
367342:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
326372:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1092453:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1023247:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4988659:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
358549:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
851382:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4603534:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2729715:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3247886:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5380414:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
917374:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5731724:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3927466:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1582829:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1795438:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4892736:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2924680:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4752839:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
662731:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
8566664:>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=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)
311958:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
509715:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
554519:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
569449:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
695354:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5592928:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5073879:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5506452:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4316940:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3428508:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7623408:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5778826:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7595726:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3606954:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
12835384:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
62 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
27 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
395 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
94 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1080 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2385 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
734 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
201 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
9287 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
94 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2239 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
375 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
578 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
91 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
257 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
38 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1127 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1708 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
230 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
207 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
476717:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
469285:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
873166:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
979564:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
927568:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3128942:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
857199:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1815181:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
738962:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5828519:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4063313:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4794272:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
6349192:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5449241:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1727252:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5592940:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3454171:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9274196:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2347069:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4512797:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
319239:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
990 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
25467 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
35612 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
63087 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
130726:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
140588:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
46163 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
121537:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
117307:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
48940 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
116118:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
114024:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
151856:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
344948:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
34348 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
92566 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
406301:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
390768:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
552250:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
341436:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
51880 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
971310:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
761654:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1122122:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
311134:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
429979:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3023100:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
412944:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2236115:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
878182:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
7974819:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2848795:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
798061:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5160791:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4023201:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4530097:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1434891:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
6071390:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2766169:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4554138:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5280383:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5083813:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
652107:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
422438:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
866944:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3243808:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1251196:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
730727:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1614018:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2290571:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3720750:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3785334:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
262917:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
768710:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2242080:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
6179458:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
6788891:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1431993:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
7245452:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
7357762:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3728518:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3884280:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5532046:>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=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
406158:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
479142:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
443257:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3361437:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
649599:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7045601:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5946987:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3769700:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
11347039:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4734652:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4494832:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8943282:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6533747:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5236178:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
608389:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 9.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2112 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
145965:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
30505 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
47628 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
233983:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
665832:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
139397:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
417359:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
310375:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
725258:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
182324:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
646803:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
285176:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
227774:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
542945:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
172310:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
193397:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
155791:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
3612633:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
11060901:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
837471:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
507901:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
4453364:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9441329:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3617093:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
800975:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4775356:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4896470:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
835320:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
5423548:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
107822:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
3698258:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4806625:>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=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
117080:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
100105:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
468929:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
344428:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
372864:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2139895:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
252705:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
324254:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
586584:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
733411:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1296747:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
409499:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
491995:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
562508:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
960563:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1689329:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1988547:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
6990187:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
398508:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4738371:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2672713:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4735321:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
919049:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3850511:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5532152:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5746449:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1205819:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3232297:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
5324286:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4074375:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1740519:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6404000:>0:r1=1; 1:r1=0; z=2;
19762088:>0:r1=1; 1:r1=0; z=1;
3178565:>0:r1=0; 1:r1=0; z=1;
20782232:>0:r1=0; 1:r1=1; z=1;
22642855:>0:r1=0; 1:r1=0; z=2;
5025833:>0:r1=1; 1:r1=1; z=1;
6204427:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 7.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
473679:>1:r1=1; 2:r1=0; a=2; x=2;
389484:>1:r1=1; 2:r1=1; a=1; x=2;
320659:>1:r1=1; 2:r1=1; a=2; x=1;
3972098:>1:r1=1; 2:r1=0; a=1; x=2;
3096052:>1:r1=1; 2:r1=1; a=1; x=1;
500946:>1:r1=0; 2:r1=1; a=2; x=2;
6894278:>1:r1=0; 2:r1=0; a=1; x=2;
685017:>1:r1=0; 2:r1=0; a=1; x=1;
5437550:>1:r1=1; 2:r1=0; a=1; x=1;
7126977:>1:r1=0; 2:r1=0; a=2; x=1;
9565915:>1:r1=1; 2:r1=0; a=2; x=1;
3792821:>1:r1=0; 2:r1=1; a=2; x=1;
5081450:>1:r1=0; 2:r1=0; a=2; x=2;
6046145:>1:r1=0; 2:r1=1; a=1; x=1;
10616929:>1:r1=0; 2:r1=1; a=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
415070:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
383858:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
472749:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
3896055:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
675097:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
582716:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
6728672:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
2989811:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
9742172:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
5945116:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4359442:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7557144:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4913969:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4847209:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
10490920:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
398740:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
370086:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
311727:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3489820:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4066972:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
388786:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
9406058:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
10876817:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6068504:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
762375:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6748770:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6377969:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3445250:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
4189920:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
7098206:>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=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7668656:>x=1; y=1;
60126902:>x=1; y=2;
60204442:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 5.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe136 Allowed
Histogram (7 states)
887002:>x=1; y=1; z=1;
8554695:>x=2; y=2; z=1;
8507701:>x=1; y=2; z=2;
19203643:>x=1; y=1; z=2;
19292122:>x=1; y=2; z=1;
19076278:>x=2; y=1; z=1;
8478559:>x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=20a6a34b6dc3f52d89ffdf88575062ca
Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe136 No
Safe=Wse LwSyncdWW
Time safe136 7.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe137 Allowed
Histogram (21 states)
622506:>0:r1=0; x=2; y=2; z=2;
856730:>0:r1=2; x=2; y=2; z=1;
1125019:>0:r1=2; x=2; y=1; z=2;
1011664:>0:r1=1; x=1; y=2; z=2;
1254778:>0:r1=2; x=1; y=2; z=2;
2898904:>0:r1=0; x=1; y=2; z=2;
562744:>0:r1=0; x=1; y=1; z=2;
1063166:>0:r1=1; x=2; y=1; z=1;
218777:>0:r1=0; x=1; y=1; z=1;
3893113:>0:r1=1; x=1; y=2; z=1;
4043196:>0:r1=1; x=1; y=1; z=2;
1236459:>0:r1=2; x=1; y=1; z=1;
4973736:>0:r1=0; x=2; y=1; z=1;
5749222:>0:r1=0; x=2; y=1; z=2;
8213397:>0:r1=2; x=1; y=2; z=1;
2465303:>0:r1=1; x=2; y=1; z=2;
3577765:>0:r1=2; x=2; y=1; z=1;
4239199:>0:r1=0; x=2; y=2; z=1;
4541941:>0:r1=0; x=1; y=2; z=1;
6543548:>0:r1=2; x=1; y=1; z=2;
4908833:>0:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9595401:>2:r3=1; y=2; z=2;
8572187:>2:r3=0; y=1; z=2;
721702:>2:r3=1; y=1; z=1;
8784354:>2:r3=0; y=2; z=1;
17511896:>2:r3=1; y=2; z=1;
19368437:>2:r3=0; y=1; z=1;
19446023:>2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=d9622bc66160015a9bfad53625a07803
Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe138 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe138 7.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1395585:>0:r1=2; 0:r3=1; y=2; z=2;
825559:>0:r1=2; 0:r3=0; y=2; z=1;
1248936:>0:r1=1; 0:r3=0; y=1; z=1;
411725:>0:r1=0; 0:r3=1; y=1; z=2;
163073:>0:r1=0; 0:r3=1; y=1; z=1;
1025307:>0:r1=1; 0:r3=1; y=2; z=2;
1327765:>0:r1=2; 0:r3=0; y=1; z=2;
5881810:>0:r1=0; 0:r3=0; y=1; z=2;
3963528:>0:r1=0; 0:r3=1; y=2; z=1;
7772090:>0:r1=2; 0:r3=1; y=2; z=1;
4090049:>0:r1=1; 0:r3=1; y=2; z=1;
4348473:>0:r1=0; 0:r3=0; y=2; z=1;
3459527:>0:r1=2; 0:r3=0; y=1; z=1;
3628318:>0:r1=1; 0:r3=1; y=1; z=2;
5165926:>0:r1=0; 0:r3=0; y=1; z=1;
1181576:>0:r1=2; 0:r3=1; y=1; z=1;
2528714:>0:r1=1; 0:r3=0; y=1; z=2;
2679663:>0:r1=0; 0:r3=1; y=2; z=2;
624467:>0:r1=0; 0:r3=0; y=2; z=2;
5397562:>0:r1=1; 0:r3=1; y=1; z=1;
6880347:>0:r1=2; 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467269:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
279153:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
332281:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
692129:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
703912:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
675264:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
132791:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2800193:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4127970:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
511990:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
689484:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
6763995:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2087360:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1167646:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
534364:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
617727:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
276857:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2313852:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
392935:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2304668:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5518912:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5991215:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
997510:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1215984:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2646646:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4245610:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3710905:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5058689:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1772321:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
162862:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
4807506:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8919853:>0:r1=0; y=2; z=2;
5803699:>0:r1=1; y=2; z=1;
2303473:>0:r1=0; y=1; z=1;
21707252:>0:r1=0; y=1; z=2;
21426491:>0:r1=0; y=2; z=1;
17463530:>0:r1=1; y=1; z=1;
6375702:>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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
574350:>0:r1=1; 1:r1=0; a=2; z=2;
379425:>0:r1=1; 1:r1=1; a=2; z=1;
356138:>0:r1=1; 1:r1=1; a=1; z=2;
540430:>0:r1=0; 1:r1=1; a=2; z=2;
3963212:>0:r1=0; 1:r1=1; a=1; z=2;
10031264:>0:r1=0; 1:r1=1; a=2; z=1;
4116210:>0:r1=1; 1:r1=0; a=2; z=1;
2875776:>0:r1=1; 1:r1=1; a=1; z=1;
5201863:>0:r1=0; 1:r1=0; a=2; z=2;
6055530:>0:r1=0; 1:r1=1; a=1; z=1;
9833117:>0:r1=1; 1:r1=0; a=1; z=2;
7287935:>0:r1=0; 1:r1=0; a=1; z=2;
6729683:>0:r1=0; 1:r1=0; a=2; z=1;
649530:>0:r1=0; 1:r1=0; a=1; z=1;
5405537:>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=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17841006:>0:r1=0; x=2; y=1;
7673066:>0:r1=0; x=2; y=2;
8717775:>0:r1=2; x=2; y=1;
8250935:>0:r1=2; x=1; y=1;
12322974:>0:r1=2; x=1; y=2;
994437:>0:r1=0; x=1; y=1;
4448845:>0:r1=0; x=1; y=2;
10821643:>0:r1=1; x=1; y=2;
12929319:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=43266613ae33cc9f77dd3f0ebe5f5de5
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe143 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe143 6.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
660258:>0:r1=0; 2:r3=0; y=2; z=2;
1001588:>0:r1=1; 2:r3=1; y=2; z=2;
1231085:>0:r1=1; 2:r3=0; y=1; z=2;
1217744:>0:r1=1; 2:r3=0; y=2; z=1;
4003707:>0:r1=0; 2:r3=0; y=1; z=2;
12819328:>0:r1=1; 2:r3=1; y=1; z=2;
4806221:>0:r1=0; 2:r3=1; y=2; z=1;
4594433:>0:r1=0; 2:r3=1; y=2; z=2;
208073:>0:r1=0; 2:r3=1; y=1; z=1;
4241071:>0:r1=1; 2:r3=1; y=2; z=1;
3836328:>0:r1=0; 2:r3=0; y=1; z=1;
4697698:>0:r1=0; 2:r3=1; y=1; z=2;
9170497:>0:r1=0; 2:r3=0; y=2; z=1;
6187710:>0:r1=1; 2:r3=0; y=1; z=1;
5324259:>0:r1=1; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447941:>0:r1=1; 1:r1=0; a=2; z=2;
409245:>0:r1=1; 1:r1=1; a=1; z=2;
901307:>0:r1=0; 1:r1=1; a=2; z=2;
4655667:>0:r1=0; 1:r1=0; a=2; z=2;
9734370:>0:r1=1; 1:r1=0; a=1; z=2;
3568591:>0:r1=1; 1:r1=0; a=2; z=1;
5944111:>0:r1=0; 1:r1=0; a=1; z=2;
5000648:>0:r1=0; 1:r1=1; a=1; z=2;
11906490:>0:r1=0; 1:r1=1; a=2; z=1;
4836205:>0:r1=1; 1:r1=0; a=1; z=1;
5970249:>0:r1=0; 1:r1=0; a=2; z=1;
404829:>0:r1=0; 1:r1=0; a=1; z=1;
6267235:>0:r1=0; 1:r1=1; a=1; z=1;
3495359:>0:r1=1; 1:r1=1; a=1; z=1;
457753:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75985 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
914073:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
431372:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
402161:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
956665:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
76890 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
291467:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4226354:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
312528:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
715248:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
752639:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
159577:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
261474:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1145891:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5738167:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
840108:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
3376896:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
747828:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2349128:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1925463:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1411760:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
8132192:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1325366:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4962984:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
844178:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
3511228:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3757069:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4698519:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
187753:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
4716965:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4752072:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7427426:>0:r1=1; y=1; z=2;
2064033:>0:r1=0; y=1; z=1;
19359191:>0:r1=0; y=2; z=1;
6602747:>0:r1=1; y=2; z=1;
21266789:>0:r1=0; y=1; z=2;
7663949:>0:r1=0; y=2; z=2;
19615865:>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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
434287:>0:r1=1; 1:r1=0; a=2; z=2;
378921:>0:r1=1; 1:r1=1; a=1; z=2;
610251:>0:r1=0; 1:r1=1; a=2; z=2;
377664:>0:r1=1; 1:r1=1; a=2; z=1;
3213068:>0:r1=1; 1:r1=1; a=1; z=1;
605220:>0:r1=0; 1:r1=0; a=1; z=1;
6450806:>0:r1=0; 1:r1=1; a=1; z=1;
6499284:>0:r1=0; 1:r1=0; a=1; z=2;
11169534:>0:r1=0; 1:r1=1; a=2; z=1;
5223924:>0:r1=1; 1:r1=0; a=1; z=1;
3909475:>0:r1=1; 1:r1=0; a=2; z=1;
4129719:>0:r1=0; 1:r1=1; a=1; z=2;
9228626:>0:r1=1; 1:r1=0; a=1; z=2;
4966489:>0:r1=0; 1:r1=0; a=2; z=2;
6802732:>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=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)
585778:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
294542:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
432710:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
448798:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
298716:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
659692:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
421715:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
134077:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1103945:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
774942:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
106505:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
5754003:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1273600:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2494398:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1959337:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3120941:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1990302:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
729371:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1655546:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
918613:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4393088:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5150988:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2567861:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4273117:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
782059:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
378218:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5169941:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4171141:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
506420:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
4297817:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7151819:>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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
421002:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
150456:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
326039:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1248362:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
478787:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
117652:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
809249:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
933139:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
270963:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
644017:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
676772:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2389288:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2203478:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
284344:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
482642:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
560978:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
5059177:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1968909:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2695480:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
6312583:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4994905:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
607657:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4917634:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
980605:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3154029:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1167054:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1743732:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5615538:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4735582:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4250169:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3799778:>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=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
575444:>0:r1=2; 1:r1=1; y=2; z=1;
416471:>0:r1=0; 1:r1=1; y=2; z=2;
5538870:>0:r1=0; 1:r1=1; y=1; z=2;
1159515:>0:r1=2; 1:r1=0; y=2; z=2;
5248914:>0:r1=1; 1:r1=0; y=1; z=1;
6904699:>0:r1=2; 1:r1=0; y=1; z=2;
313819:>0:r1=0; 1:r1=0; y=1; z=1;
4205959:>0:r1=1; 1:r1=0; y=1; z=2;
913413:>0:r1=1; 1:r1=0; y=2; z=2;
3539073:>0:r1=0; 1:r1=1; y=2; z=1;
1021592:>0:r1=2; 1:r1=1; y=1; z=2;
8133159:>0:r1=2; 1:r1=0; y=2; z=1;
721181:>0:r1=0; 1:r1=0; y=1; z=2;
5256472:>0:r1=0; 1:r1=1; y=1; z=1;
2992488:>0:r1=0; 1:r1=0; y=2; z=2;
2292194:>0:r1=1; 1:r1=1; y=1; z=2;
1023775:>0:r1=1; 1:r1=1; y=1; z=1;
5049509:>0:r1=0; 1:r1=0; y=2; z=1;
3850761:>0:r1=1; 1:r1=0; y=2; z=1;
1428371:>0:r1=2; 1:r1=0; y=1; z=1;
3414321:>0:r1=2; 1:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=343a456928f09abf1f5607831a9408cb
Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe151 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe151 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
510380:>0:r1=1; 1:r1=1; a=2; z=1;
466424:>0:r1=0; 1:r1=1; a=2; z=2;
542872:>0:r1=1; 1:r1=0; a=2; z=2;
569697:>0:r1=0; 1:r1=0; a=1; z=1;
3667599:>0:r1=0; 1:r1=1; a=1; z=2;
3665552:>0:r1=1; 1:r1=1; a=1; z=1;
4352220:>0:r1=1; 1:r1=0; a=2; z=1;
410741:>0:r1=1; 1:r1=1; a=1; z=2;
6546898:>0:r1=0; 1:r1=0; a=1; z=2;
10379892:>0:r1=0; 1:r1=1; a=2; z=1;
10097939:>0:r1=1; 1:r1=0; a=1; z=2;
5709988:>0:r1=0; 1:r1=1; a=1; z=1;
6485647:>0:r1=0; 1:r1=0; a=2; z=1;
5978196:>0:r1=1; 1:r1=0; a=1; z=1;
4615955:>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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
404328:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
576186:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
789732:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
1116904:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
277351:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
911608:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
867286:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
557317:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
183459:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
373386:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
713787:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
167018:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
1525559:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
183247:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
196476:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
459930:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
997130:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
1175711:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2588239:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
3982860:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
4175461:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2148981:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
4967521:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
3975953:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2441376:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
2319378:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
5599614:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
6664706:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
2755703:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
6473857:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
4429936:>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=537b4506bbb63a9f479354f3ea2a468a
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe153 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe153 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9297527:>0:r1=0; 0:r4=0; z=2;
6494302:>0:r1=1; 0:r4=1; z=2;
1434010:>0:r1=0; 0:r4=1; z=1;
16718366:>0:r1=1; 0:r4=1; z=1;
20434170:>0:r1=0; 0:r4=1; z=2;
22715827:>0:r1=0; 0:r4=0; z=1;
6905798:>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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
369608:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
450099:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
3033099:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
578844:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
4604957:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
4040591:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
10015480:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
10773249:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
605779:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
4608395:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
5828386:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
5966135:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
404100:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
7364065:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5357213:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=22f23b1e6cb88ec70e61f5fdb4be79b3
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe155 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe155 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35510 :>0:r1=0; 0:r4=2; x=1; y=2;
131 :>0:r1=0; 0:r4=1; x=1; y=2;
9073 :>0:r1=0; 0:r4=2; x=1; y=1;
16657 :>0:r1=0; 0:r4=2; x=2; y=1;
1497 :>0:r1=0; 0:r4=1; x=1; y=1;
80902 :>0:r1=0; 0:r4=1; x=2; y=1;
35549 :>0:r1=2; 0:r4=1; x=1; y=2;
607 :>0:r1=2; 0:r4=1; x=1; y=1;
738 :>0:r1=1; 0:r4=2; x=2; y=1;
3044155:>0:r1=1; 0:r4=1; x=1; y=1;
1205060:>0:r1=2; 0:r4=2; x=1; y=1;
9280680:>0:r1=0; 0:r4=0; x=1; y=2;
10454424:>0:r1=2; 0:r4=2; x=2; y=1;
6926513:>0:r1=1; 0:r4=1; x=1; y=2;
9712459:>0:r1=1; 0:r4=1; x=2; y=1;
19729630:>0:r1=2; 0:r4=2; x=1; y=2;
8923936:>0:r1=0; 0:r4=0; x=1; y=1;
14542479:>0:r1=0; 0:r4=0; 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
101 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
29 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
1656 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
820 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
1234 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
43 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
276 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
6562 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
2900 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
467 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
367 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
9341 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
1007 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
4139 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
3041 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
476 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
1067 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
11612 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
530 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
37410 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
693069:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
589656:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
398460:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
706782:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
338085:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1069234:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
2123566:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
3809605:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
1628309:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
670684:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
4430557:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
3996299:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
5726910:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1609017:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3341263:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
2646561:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
6327544:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
8017171:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3915107:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
6166660:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
5712380:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7768485:>1:r3=1; y=1;
60299948:>1:r3=0; y=1;
59931567:>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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2693833:>0:r1=1; 1:r3=1; x=2; z=2;
979361:>0:r1=1; 1:r3=0; x=1; z=2;
1243564:>0:r1=1; 1:r3=1; x=2; z=1;
3661760:>0:r1=1; 1:r3=1; x=1; z=2;
552242:>0:r1=0; 1:r3=0; x=2; z=2;
916608:>0:r1=2; 1:r3=0; x=2; z=1;
1331425:>0:r1=2; 1:r3=1; x=2; z=2;
543276:>0:r1=0; 1:r3=1; x=1; z=2;
215229:>0:r1=0; 1:r3=1; x=1; z=1;
4232486:>0:r1=2; 1:r3=1; x=2; z=1;
2967993:>0:r1=0; 1:r3=0; x=1; z=2;
4601647:>0:r1=0; 1:r3=0; x=1; z=1;
1206383:>0:r1=2; 1:r3=0; x=1; z=2;
5621006:>0:r1=0; 1:r3=1; x=2; z=2;
4602597:>0:r1=1; 1:r3=1; x=1; z=1;
3650406:>0:r1=1; 1:r3=0; x=1; z=1;
1246491:>0:r1=2; 1:r3=1; x=1; z=1;
4074901:>0:r1=0; 1:r3=0; x=2; z=1;
5630435:>0:r1=0; 1:r3=1; x=2; z=1;
7748882:>0:r1=2; 1:r3=0; x=1; z=1;
6279475:>0:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=951476cc803847be560779b1fe6bf5d4
Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse
Relax safe159 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe159 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8553314:>0:r3=0; 2:r3=0; z=1;
886556:>0:r3=1; 2:r3=1; z=1;
17986276:>0:r3=1; 2:r3=1; z=2;
8726627:>0:r3=0; 2:r3=1; z=2;
9852820:>0:r3=1; 2:r3=0; z=2;
18384407:>0:r3=0; 2:r3=1; z=1;
19610000:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 8.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
168443:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1530588:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
1151260:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
407044:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
954052:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
909773:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
601382:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1562652:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
5772540:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
3368269:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
3675924:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
4389812:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
4899639:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
2834208:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
5646814:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
1213489:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
6292687:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
3993341:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
2878759:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
4356852:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
7392472:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=96422fe57c583a0bc83e3bb10e8c20a3
Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe161 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe161 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
299371:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
893632:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
464032:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
162295:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
137018:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
655659:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
285976:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
712789:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1107208:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
506349:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
508894:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
583253:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
319991:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1547048:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1139071:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1345175:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3119845:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2171683:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4416704:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
432000:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4834714:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2020708:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4444116:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4560695:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
800281:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6090466:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6599943:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5341154:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2131046:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3964755:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2404129:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6718175:>0:r1=1; 0:r3=1; z=2;
8465241:>0:r1=0; 0:r3=0; z=2;
2249791:>0:r1=0; 0:r3=1; z=1;
17410156:>0:r1=1; 0:r3=1; z=1;
20735191:>0:r1=0; 0:r3=1; z=2;
22346621:>0:r1=0; 0:r3=0; z=1;
6074825:>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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
630970:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
525098:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
501737:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
466068:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
398768:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
6051473:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4036020:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5137140:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3942765:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
7366138:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10318241:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3220996:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5044041:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9959740:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6400805:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55110 :>0:r3=2; 2:r3=1; x=2; y=1;
311487:>0:r3=2; 2:r3=2; x=2; y=2;
144142:>0:r3=2; 2:r3=2; x=2; y=1;
8004189:>0:r3=1; 2:r3=2; x=1; y=2;
397434:>0:r3=1; 2:r3=1; x=1; y=1;
688488:>0:r3=2; 2:r3=0; x=2; y=1;
11983383:>0:r3=1; 2:r3=0; x=2; y=1;
6860353:>0:r3=1; 2:r3=2; x=2; y=1;
10579322:>0:r3=1; 2:r3=2; x=2; y=2;
13286327:>0:r3=1; 2:r3=0; x=1; y=1;
2188169:>0:r3=1; 2:r3=2; x=1; y=1;
18432446:>0:r3=1; 2:r3=1; x=1; y=2;
11069150:>0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12997 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
62679 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
33132 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
85538 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
21548 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
201734:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
109457:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
45426 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
225777:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
56618 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
472844:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
110362:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
1124649:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
894213:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
149753:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
109898:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
1079926:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
4007038:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1405555:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2981159:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1629210:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
1616819:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
331992:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1548140:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
890562:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
2231577:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1200559:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
3555329:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
3505692:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
4221729:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
998124:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
303948:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
4611434:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
1535368:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1591969:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
4391988:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
6432275:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
5660736:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4552246:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=59cab10e78cf3f775511d95c46b8d379
Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe166 No
Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR
Time safe166 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
342958:>0:r1=0; 0:r3=2; x=1; y=2;
214989:>0:r1=2; 0:r3=1; x=1; y=1;
19689 :>0:r1=0; 0:r3=1; x=1; y=2;
226266:>0:r1=0; 0:r3=2; x=1; y=1;
371086:>0:r1=0; 0:r3=2; x=2; y=1;
201910:>0:r1=0; 0:r3=1; x=1; y=1;
1476645:>0:r1=2; 0:r3=1; x=1; y=2;
943493:>0:r1=1; 0:r3=2; x=2; y=1;
826751:>0:r1=0; 0:r3=1; x=2; y=1;
7034255:>0:r1=1; 0:r3=1; x=1; y=2;
1040815:>0:r1=2; 0:r3=2; x=1; y=1;
3120006:>0:r1=1; 0:r3=1; x=1; y=1;
8738655:>0:r1=0; 0:r3=0; x=1; y=1;
8676043:>0:r1=0; 0:r3=0; x=1; y=2;
8637531:>0:r1=1; 0:r3=1; x=2; y=1;
18166779:>0:r1=2; 0:r3=2; x=1; y=2;
13360320:>0:r1=0; 0:r3=0; x=2; y=1;
10601809:>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=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1244 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
45323 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
164286:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
22840 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
45446 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
481784:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
72562 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
107984:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
88477 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
91216 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
135308:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
469913:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
115650:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
310126:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
324208:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
57508 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
140940:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
42836 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
61234 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
519816:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
55845 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
621893:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
456890:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
305260:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
907817:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
746111:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1520808:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
785897:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3634182:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
284124:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3132284:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2227637:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
4893107:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3523887:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5035271:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2660986:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1490202:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3708458:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4611535:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
7567458:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6657088:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5874559:>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=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 (32 states)
2 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=2;
619753:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
200799:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
533510:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
206266:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1034163:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
760440:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
284322:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
192471:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
450691:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2533726:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
345077:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
412328:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
3750086:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2779563:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
885173:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2354305:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2717543:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1192328:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
702043:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
924714:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
180864:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
5177641:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1560394:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6027842:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3875030:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2281207:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4580673:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1004028:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6309379:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5996119:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4127520:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9741227:>0:r1=0; 0:r3=0; z=2;
7742779:>0:r1=1; 0:r3=0; z=1;
1530791:>0:r1=0; 0:r3=1; z=1;
6277647:>0:r1=1; 0:r3=1; z=2;
20476875:>0:r1=0; 0:r3=1; z=2;
22532139:>0:r1=0; 0:r3=0; z=1;
15698542:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 7.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
359878:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
764606:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
495502:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
9680775:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5662146:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
442281:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
635850:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4787798:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4071701:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4472205:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5516899:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2932906:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6157198:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7442977:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10577278:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
101 :>0:r1=0; 0:r3=1; x=1; y=2;
2747 :>0:r1=0; 0:r3=2; x=1; y=2;
1644 :>0:r1=0; 0:r3=2; x=1; y=1;
53 :>0:r1=2; 0:r3=1; x=1; y=1;
7953 :>0:r1=0; 0:r3=2; x=2; y=1;
2449 :>0:r1=2; 0:r3=1; x=1; y=2;
5387 :>0:r1=0; 0:r3=1; x=2; y=1;
310 :>0:r1=0; 0:r3=1; x=1; y=1;
512 :>0:r1=1; 0:r3=2; x=2; y=1;
9106176:>0:r1=0; 0:r3=0; x=1; y=2;
1157808:>0:r1=2; 0:r3=2; x=1; y=1;
9030633:>0:r1=0; 0:r3=0; x=1; y=1;
6678853:>0:r1=1; 0:r3=1; x=1; y=2;
10409383:>0:r1=2; 0:r3=2; x=2; y=1;
3092351:>0:r1=1; 0:r3=1; x=1; y=1;
14825197:>0:r1=0; 0:r3=0; x=2; y=1;
9729498:>0:r1=1; 0:r3=1; x=2; y=1;
19948945:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=4064015b76d7fde89d69b355a68b0d48
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe172 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW
Time safe172 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
124 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
63 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
41 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
41 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
133 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
468 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
552 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1038 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
332 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
53 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
541 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
241 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2466 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
248 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1338 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
415 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
154 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
264 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
88 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
183 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
660642:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
712977:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3317037:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
552380:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1664892:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
7946261:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3973473:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3932431:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1002747:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
371220:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3868487:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2530146:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5648827:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5675469:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6354916:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
735672:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
6275851:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1733812:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4532289:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2092973:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
408710:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18992 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
10554 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
47850 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
1920 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
198883:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
16358 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
23410 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
26313 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
199617:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
156309:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
103262:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
79264 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
216889:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
34646 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
21779 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
17805 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
41067 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
102292:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
141747:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
78665 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
114321:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
141675:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
42420 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
178557:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
348187:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
53372 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
528940:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1056714:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
142307:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
78973 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
1820065:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
477856:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
495113:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2371771:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
1959919:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
3036050:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
2898689:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2512428:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4505766:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
1961264:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2218315:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
4292355:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
702921:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
3628308:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2005012:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2155134:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
225558:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
4132875:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
2092690:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
1384392:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
1878289:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
4263871:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1664427:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
7093844:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=b1d28f1d90fc9d6000ac8f62b6e427c4
Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe174 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR
Time safe174 8.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1124 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
23697 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
83907 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
26090 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
49454 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
110955:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
26759 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
94417 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
30392 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
113853:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
152689:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
157651:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
300127:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
489597:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
95833 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
25870 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
408464:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
86107 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
441226:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
193869:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
723909:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
286499:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
913402:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
525619:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1400841:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
45389 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1321943:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3433057:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3304382:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3226352:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
157662:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4265528:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2511290:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
518794:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
6184812:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1123352:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3946968:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6957539:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3382879:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4804691:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5113540:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6939471:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
441495:>0:r1=0; 0:r3=2; x=2; y=1;
31518 :>0:r1=0; 0:r3=1; x=1; y=2;
160356:>0:r1=0; 0:r3=2; x=1; y=1;
205564:>0:r1=0; 0:r3=1; x=1; y=1;
86740 :>0:r1=2; 0:r3=1; x=1; y=1;
1455914:>0:r1=2; 0:r3=1; x=1; y=2;
335152:>0:r1=0; 0:r3=2; x=1; y=2;
1253669:>0:r1=1; 0:r3=2; x=2; y=1;
725084:>0:r1=0; 0:r3=1; x=2; y=1;
8159212:>0:r1=1; 0:r3=1; x=1; y=2;
2682202:>0:r1=1; 0:r3=1; x=1; y=1;
332568:>0:r1=2; 0:r3=2; x=1; y=1;
9725189:>0:r1=1; 0:r3=1; x=2; y=1;
7689109:>0:r1=0; 0:r3=0; x=1; y=1;
13186492:>0:r1=0; 0:r3=0; x=2; y=1;
16897684:>0:r1=2; 0:r3=2; x=1; y=2;
8579658:>0:r1=0; 0:r3=0; x=1; y=2;
12052394:>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=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58550 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1647 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
145166:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
40742 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
90313 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
41682 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
30109 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
49157 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
99402 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
139568:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
297141:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
98958 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
478746:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
163707:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
128954:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
123783:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
70492 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
674880:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
327277:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
516920:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
880062:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2418578:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
547568:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
493737:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
138490:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1395981:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
440400:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
236547:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3514302:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3104762:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3363023:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2791550:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6792716:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
636121:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
5514047:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4906294:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1497976:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5601446:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
6793206:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3505494:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1029678:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4820828:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4294 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
2253 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
24656 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
52001 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
41786 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
92500 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
48590 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
47455 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
35768 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
1189455:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
2436049:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1012280:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
325335:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
62162 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
2298964:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
19116 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
18662 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
215511:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
232889:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
53610 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
3679133:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
289910:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
116720:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
766535:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
122600:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
19732 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
117038:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
110580:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
350273:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
105627:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
106738:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
445728:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
298480:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
770641:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1741030:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
93797 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
1433563:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
1097627:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
379553:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1200390:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
115998:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
1696226:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
4675161:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
4818778:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
5897415:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4683371:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
4264803:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1075708:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
4277425:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
4176319:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
1586792:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
3562490:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
765447:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
945036:>0:r1=1; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1621 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
49423 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
214857:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
59597 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
109411:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
92833 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
608184:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
70356 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
127810:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
58020 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
404020:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
736203:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
41187 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
132625:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
114108:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
38323 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
151789:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
536428:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
413614:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
219705:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
44355 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1363909:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
631173:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
6387720:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
784548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
531578:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
170086:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
7610156:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4554511:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1469133:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
937973:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
340635:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
4487482:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3354139:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4725252:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2622949:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3252202:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3975797:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5673559:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2414333:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
575735:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3912661:>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=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
672107:>0:r1=0; 0:r3=1; y=1;
10083818:>0:r1=1; 0:r3=1; y=2;
3678656:>0:r1=0; 0:r3=1; y=2;
9431095:>0:r1=2; 0:r3=0; y=1;
8021954:>0:r1=2; 0:r3=1; y=1;
18254960:>0:r1=0; 0:r3=0; y=1;
12803992:>0:r1=2; 0:r3=1; y=2;
12772823:>0:r1=1; 0:r3=1; y=1;
8280595:>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=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 6.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
139179:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1315488:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
749194:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
3527884:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
6357097:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
1428073:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
3717373:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
1055992:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
3832673:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
4759744:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
4623008:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
5395241:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
12801153:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4426467:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
9871434:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
468998:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
504583:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
392985:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
433296:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
976856:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3694907:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4701708:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5118448:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9677603:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
11664801:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4781215:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5261372:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6033169:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6467795:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3822264:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe183 Allowed
Histogram (31 states)
255812:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
427753:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
911419:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
442277:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
339782:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
573688:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
146594:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
85323 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
85246 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1118155:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
859276:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
842570:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
243448:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4304130:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2254886:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
208348:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1083454:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1494462:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1966792:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
901298:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1312221:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4299736:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5033991:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3601279:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6025033:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
7642748:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3428900:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5001625:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4869328:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3492452:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
747974:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1331746:>0:r1=0; 0:r3=1; z=1;
6974348:>0:r1=1; 0:r3=0; z=1;
7548215:>0:r1=1; 0:r3=1; z=2;
19215181:>0:r1=1; 0:r3=1; z=1;
19924699:>0:r1=0; 0:r3=1; z=2;
20847550:>0:r1=0; 0:r3=0; z=1;
8158261:>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=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
472522:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
424241:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
427401:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3541707:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4882413:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10883043:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
557750:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3519951:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
596524:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
7026845:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6602059:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4869153:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4391185:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9630384:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6174822:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413508:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
615525:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
118761:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
461052:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
318244:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
850777:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
136945:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
986039:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2025016:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
776003:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1150236:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
419246:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3862702:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
590771:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1535302:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3250708:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
255022:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2118690:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1236539:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
837828:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
5480173:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2576280:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
306086:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
5922450:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4685331:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2053009:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4713663:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4536029:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
6723993:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4537756:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
506316:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
421429:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
211575:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
210908:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
665909:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
550626:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
501618:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1253291:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
459075:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2058426:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
133614:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
330306:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
443995:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4381787:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
957598:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2172579:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
814789:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
910039:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1005193:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
4240607:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1201112:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1553585:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5203031:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4627451:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3183429:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
171227:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
6112085:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4973742:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4140905:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2477384:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2575155:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
6057530:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe188 Allowed
Histogram (21 states)
751721:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
446328:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
984996:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
2357611:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
940703:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
1037974:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
279007:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1147915:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
3651223:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
5272709:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
4065299:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
3661486:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
629794:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
4745426:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1373146:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3131763:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
5464593:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
3845088:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
6508825:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
5180693:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
8523700:>0:r1=2; 1:r1=0; 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=df00d819f007b8d9fdfaa5788560cc29
Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe188 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe188 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
468431:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
547774:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
542065:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
523289:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
476308:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
6023435:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6722690:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3676644:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5990399:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3896157:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4967268:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
10319417:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5484761:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10214118:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4147244:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24048 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
157490:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
3007 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
281184:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
203732:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
138694:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
254722:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
184084:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
263237:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
502312:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
786491:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
285062:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
562175:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
172288:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1112392:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
647085:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
93277 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
68150 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
882581:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
621214:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
386810:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
598686:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
5016390:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5007237:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4175498:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
5541852:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
772960:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3299091:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8764238:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
11929480:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
3417766:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4371138:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3475629:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
79220 :>1:r1=1; 2:r3=1; x=2; y=2;
748242:>1:r1=2; 2:r3=1; x=2; y=1;
97229 :>1:r1=0; 2:r3=1; x=2; y=1;
871186:>1:r1=1; 2:r3=1; x=2; y=1;
1814267:>1:r1=1; 2:r3=2; x=2; y=2;
619430:>1:r1=1; 2:r3=2; x=2; y=1;
293035:>1:r1=0; 2:r3=2; x=2; y=1;
1819246:>1:r1=0; 2:r3=1; x=2; y=2;
9642931:>1:r1=2; 2:r3=0; x=2; y=1;
14731499:>1:r1=0; 2:r3=2; x=2; y=2;
16164844:>1:r1=2; 2:r3=2; x=2; y=1;
2252494:>1:r1=1; 2:r3=0; x=2; y=1;
8881939:>1:r1=2; 2:r3=2; x=2; y=2;
9800219:>1:r1=0; 2:r3=0; x=2; y=2;
16184219:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=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)
2792 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
35675 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
212923:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
486797:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
93261 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
264352:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
140625:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
238397:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
643360:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
146191:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
692930:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
452138:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
166321:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
160585:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
246139:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
65850 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
621627:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3537930:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
902660:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
681773:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3652377:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
412087:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
270333:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3836198:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5191464:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8942746:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5277934:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
976823:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
657228:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5343935:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4028658:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4477325:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11140566:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4765 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
22250 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
78490 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
110702:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
112785:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
221116:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
214740:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
905963:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
331399:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
567642:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
60742 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
263898:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
769059:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
664455:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
329431:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
538674:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
210720:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
582225:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
589404:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2963664:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
368741:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2927411:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
382024:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
899299:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5384090:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1037354:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
8372191:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4496404:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5230411:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
12414098:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4934034:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4542489:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3469330:>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=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5520 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
23351 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
7967 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
12886 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
44303 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
99844 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
30874 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
156070:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
92084 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
238483:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
40292 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
449035:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
40398 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
162391:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
88548 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
165984:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
212102:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
394079:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
332592:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
271005:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
418293:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
416077:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
224192:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
181344:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2498167:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
662466:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
197378:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
213892:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1444321:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1920753:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1530735:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
4031131:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4979111:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2850944:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
7169608:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
897943:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
5579606:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
3116823:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
3941939:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1165973:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
3733338:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
5918268:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4243414:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2647386:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1149090:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4310 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
219139:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
329792:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
244034:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
128366:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
53444 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
308343:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
366218:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
192569:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
174829:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
516539:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
834414:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
807655:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
677221:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
753456:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
217707:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
74245 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3876172:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
614689:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4475420:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3841603:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
828987:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4215109:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
103526:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4855503:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9528387:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
891106:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4684375:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5078580:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
20137 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
10996186:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
345873:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3742066:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7528816:>0:r1=1; 1:r1=2; x=2; y=1;
9847071:>0:r1=0; 1:r1=1; x=1; y=1;
1378774:>0:r1=0; 1:r1=1; x=2; y=1;
2459875:>0:r1=0; 1:r1=2; x=2; y=1;
2121232:>0:r1=0; 1:r1=0; x=1; y=1;
4802650:>0:r1=1; 1:r1=0; x=2; y=1;
5765217:>0:r1=0; 1:r1=2; x=1; y=2;
9844586:>0:r1=1; 1:r1=1; x=2; y=1;
6618550:>0:r1=0; 1:r1=2; x=1; y=1;
4697131:>0:r1=0; 1:r1=0; x=2; y=2;
2254479:>0:r1=0; 1:r1=0; x=2; y=1;
20352883:>0:r1=0; 1:r1=0; x=1; y=2;
6328736:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 7.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
500219:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
154350:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
711525:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
934516:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
640780:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
702507:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
311276:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
341859:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
520902:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
148721:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
260068:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
669467:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2802236:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
3734427:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3885493:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2220576:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5935609:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1176869:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2636917:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3857939:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5741578:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2527434:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
504589:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
4812518:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
369323:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2401550:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1274801:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1596962:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
711907:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
6824848:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5088234:>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=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe198 Allowed
Histogram (31 states)
502654:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
403613:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
951259:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
329933:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
399312:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
527546:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
153200:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
273438:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2164240:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
183305:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
710349:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1420512:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
748726:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
907053:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
600378:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
197328:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3981378:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1472123:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4778039:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2318713:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2146120:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
6218949:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1247130:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4561833:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6932157:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4387080:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2484689:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4924127:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5543347:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
359099:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2172370:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe199 Allowed
Histogram (3 states)
30589924:>0:r1=0; y=1;
42458380:>0:r1=1; y=1;
54951696:>0:r1=0; y=2;
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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
331714:>0:r1=1; 2:r1=1; a=2; y=1;
512314:>0:r1=1; 2:r1=0; a=2; y=2;
472931:>0:r1=0; 2:r1=1; a=2; y=2;
333861:>0:r1=1; 2:r1=1; a=1; y=2;
706225:>0:r1=0; 2:r1=0; a=1; y=1;
3910373:>0:r1=1; 2:r1=0; a=1; y=2;
3808479:>0:r1=0; 2:r1=1; a=2; y=1;
11995977:>0:r1=0; 2:r1=0; a=2; y=2;
5973852:>0:r1=0; 2:r1=1; a=1; y=1;
7059329:>0:r1=0; 2:r1=0; a=1; y=2;
6918136:>0:r1=0; 2:r1=0; a=2; y=1;
8123376:>0:r1=1; 2:r1=1; a=1; y=1;
6075788:>0:r1=1; 2:r1=0; a=1; y=1;
3836776:>0:r1=0; 2:r1=1; a=1; y=2;
3940869:>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=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
300995:>0:r1=0; 2:r1=0; x=1; z=1;
415625:>0:r1=0; 2:r1=1; x=2; z=2;
557930:>0:r1=2; 2:r1=1; x=2; z=1;
711800:>0:r1=1; 2:r1=1; x=1; z=2;
885021:>0:r1=2; 2:r1=1; x=1; z=2;
801427:>0:r1=0; 2:r1=0; x=1; z=2;
1568304:>0:r1=2; 2:r1=0; x=1; z=1;
3863565:>0:r1=2; 2:r1=0; x=2; z=1;
3369580:>0:r1=0; 2:r1=1; x=2; z=1;
7383098:>0:r1=2; 2:r1=1; x=1; z=1;
4298443:>0:r1=1; 2:r1=0; x=1; z=2;
4249024:>0:r1=0; 2:r1=1; x=1; z=1;
7009124:>0:r1=2; 2:r1=0; x=1; z=2;
2489176:>0:r1=0; 2:r1=1; x=1; z=2;
1195864:>0:r1=2; 2:r1=0; x=2; z=2;
6674160:>0:r1=0; 2:r1=0; x=2; z=2;
5661556:>0:r1=1; 2:r1=0; x=1; z=1;
3300643:>0:r1=1; 2:r1=1; x=1; z=1;
2519527:>0:r1=1; 2:r1=0; x=2; z=2;
5338089:>0:r1=0; 2:r1=0; x=2; z=1;
1407049:>0:r1=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=6f855fb6608a1672adbc9d6f3dab255e
Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe201 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe201 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
414369:>0:r1=1; 2:r1=1; a=2; y=1;
332740:>0:r1=1; 2:r1=1; a=1; y=2;
573479:>0:r1=1; 2:r1=0; a=2; y=2;
434290:>0:r1=0; 2:r1=1; a=2; y=2;
3664935:>0:r1=0; 2:r1=1; a=2; y=1;
659404:>0:r1=0; 2:r1=0; a=1; y=1;
4342539:>0:r1=1; 2:r1=0; a=1; y=2;
3355773:>0:r1=0; 2:r1=1; a=1; y=2;
4475618:>0:r1=1; 2:r1=0; a=2; y=1;
5809405:>0:r1=0; 2:r1=1; a=1; y=1;
6697490:>0:r1=1; 2:r1=0; a=1; y=1;
11431231:>0:r1=0; 2:r1=0; a=2; y=2;
6716594:>0:r1=0; 2:r1=0; a=2; y=1;
6188663:>0:r1=0; 2:r1=0; a=1; y=2;
8903470:>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=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
353499:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
363707:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
673102:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
613312:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
3715005:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
3904925:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4055368:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
7523210:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
468998:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
5906687:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
5343193:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
7259091:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
4615015:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
13093750:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6111138:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe204 Allowed
Histogram (42 states)
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
184 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
49 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
1373 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
620 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
384 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
181 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
3854 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1764 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1161 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
399 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
4112 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
676 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2027 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3341 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1072 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
9624 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
377637:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
2000 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3435 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
40030 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
6672 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
496209:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
970075:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
942040:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
827331:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
434519:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4805336:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1044684:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1668513:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2682299:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4488854:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
4346272:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5797227:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
5553373:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1796237:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
3607733:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
9295979:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
2965522:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
647031:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
5031606:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
6138562:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6272945:>1:r1=1; 2:r3=0; z=1;
6242389:>1:r1=1; 2:r3=1; z=2;
16105363:>1:r1=1; 2:r3=1; z=1;
22225911:>1:r1=0; 2:r3=1; z=2;
2298893:>1:r1=0; 2:r3=1; z=1;
21897844:>1:r1=0; 2:r3=0; z=1;
8956655:>1:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 7.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
424558:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
359781:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
437876:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4496636:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
613481:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3716591:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6671461:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4045002:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
7141034:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
11874976:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5555603:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
685070:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3877012:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6443569:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7657350:>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=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
893 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
48812 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
18585 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
32773 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
892651:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
44357 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
424824:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
361373:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
56169 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
98932 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1072097:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
135399:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
461281:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
158731:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
95847 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
38754 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
99691 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
138111:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
3431306:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
42109 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
138121:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1619786:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
51095 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
322535:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
402625:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
433246:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
410635:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
521287:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4937247:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2825938:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3966110:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5213691:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
739736:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1039067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2763273:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5688622:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5154641:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4689306:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1670587:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
345103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4490531:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
8924123:>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=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
582045:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
340221:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
748591:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
449440:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
517956:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3800058:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4879800:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3713919:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5965330:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4094058:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5646450:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
13026934:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7452577:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7421562:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5361059:>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=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe209.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe209
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe209 Allowed
Histogram (42 states)
4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
83 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
130 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1596 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
630 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
368 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
54 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
396 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
392 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
20 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
58 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
312 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
4783 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1194 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
215 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
231 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
193 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
198 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
353 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2709 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
832554:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
370039:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
500013:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
618549:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1708023:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4883838:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
386271:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3588739:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4385257:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
919465:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
6171406:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4532929:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1020765:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
9430999:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5431881:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2992887:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2619671:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1679303:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5010175:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5887746:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1015462:>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=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe210.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe210
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe210 Allowed
Histogram (42 states)
1230 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
36052 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
24247 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
42570 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
31519 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
128916:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
145468:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
51243 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
127339:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
160173:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
396691:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
34205 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
95917 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
58438 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
577282:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
385835:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
82800 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
359132:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
161523:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
438023:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
126159:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
341170:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
663418:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2677652:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
284860:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5043285:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2113478:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
703461:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1182934:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
420138:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
791637:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1033072:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1436372:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2887776:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5910654:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4328195:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5224825:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
8222882:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4675944:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5186717:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3267592:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4139176:>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=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
401627:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
707148:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
989233:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
614822:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
255847:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2191561:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
656812:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1665184:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
7142716:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1454584:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
6894825:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3672367:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3371391:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6370615:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2599982:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5619813:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3756544:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3878909:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6851351:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1371985:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3532684:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
436531:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
453864:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
705186:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4733369:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
570620:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3524962:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
394003:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4655724:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5236801:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6909997:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11764630:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6461626:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
8311524:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6301991:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3539172:>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=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2567 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
171536:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
157882:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
29359 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
41581 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
243730:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
531922:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
346511:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
146840:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
209740:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
416686:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
612075:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
93840 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
664462:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
174305:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
630909:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
653125:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
304260:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
237018:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
920776:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
825141:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
967790:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
3454557:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4988304:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4816752:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4711679:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9359859:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4751954:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
204363:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
3462335:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
5253906:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3557425:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11056811:>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=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
325934:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
336350:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
94323 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
419104:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
792115:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
937519:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
504431:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
432271:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
548569:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
287266:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1035899:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
3326337:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1825998:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
476148:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
4570930:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4563418:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
457718:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
110673:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
3804313:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1251365:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1939662:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1983789:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2788749:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4263750:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5764117:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5551049:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1631733:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
519661:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
5107995:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6916830:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1431984:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe215.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe215
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe215 Allowed
Histogram (7 states)
4730409:>0:r1=1; 1:r1=1; z=1;
6860298:>0:r1=1; 1:r1=0; z=2;
20352258:>0:r1=0; 1:r1=1; z=1;
3179809:>0:r1=0; 1:r1=0; z=1;
6560635:>0:r1=0; 1:r1=1; z=2;
23190764:>0:r1=0; 1:r1=0; z=2;
19125827:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303147:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
521692:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
400020:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
2771851:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
575086:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5384318:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4442930:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
10373373:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4806464:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3734814:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
647879:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
5834256:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9697041:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6617622:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7889507:>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=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
275963:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
375585:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
425959:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3444835:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
370947:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
11149520:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
719133:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4444019:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
9061432:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4243347:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6430250:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3248984:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6633996:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5894937:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7281093:>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=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90151 :>0:r1=0; 2:r1=0; x=1; y=1;
1015479:>0:r1=1; 2:r1=0; x=2; y=1;
1091812:>0:r1=2; 2:r1=1; x=2; y=1;
974580:>0:r1=0; 2:r1=1; x=1; y=2;
1518593:>0:r1=2; 2:r1=2; x=2; y=1;
420612:>0:r1=0; 2:r1=0; x=2; y=1;
1506563:>0:r1=2; 2:r1=0; x=2; y=1;
944987:>0:r1=0; 2:r1=2; x=2; y=2;
696979:>0:r1=2; 2:r1=0; x=1; y=1;
3718072:>0:r1=0; 2:r1=1; x=2; y=1;
3564678:>0:r1=1; 2:r1=0; x=1; y=2;
388709:>0:r1=0; 2:r1=0; x=1; y=2;
1409656:>0:r1=0; 2:r1=2; x=1; y=2;
6299293:>0:r1=0; 2:r1=2; x=2; y=1;
5134063:>0:r1=2; 2:r1=2; x=1; y=1;
2157979:>0:r1=1; 2:r1=0; x=2; y=2;
687391:>0:r1=0; 2:r1=2; x=1; y=1;
4798433:>0:r1=2; 2:r1=1; x=1; y=1;
1018927:>0:r1=1; 2:r1=2; x=1; y=2;
2917498:>0:r1=0; 2:r1=0; x=2; y=2;
2059672:>0:r1=0; 2:r1=1; x=2; y=2;
4546268:>0:r1=1; 2:r1=2; x=1; y=1;
6076277:>0:r1=2; 2:r1=0; x=1; y=2;
4287287:>0:r1=0; 2:r1=1; x=1; y=1;
4242198:>0:r1=1; 2:r1=0; x=1; y=1;
1404612:>0:r1=2; 2:r1=2; x=1; y=2;
1029231:>0:r1=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated
Hash=c0bbd742ae8d7b1814d567c2ea1f747c
Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe218 No
Safe=Wse ACSyncdRW
Time safe218 7.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
770634:>0:r1=1; 2:r1=1; y=2; z=1;
435013:>0:r1=1; 2:r1=0; y=2; z=2;
774146:>0:r1=1; 2:r1=2; y=1; z=2;
1046125:>0:r1=0; 2:r1=2; y=2; z=2;
1548082:>0:r1=0; 2:r1=2; y=1; z=1;
3473086:>0:r1=1; 2:r1=1; y=1; z=1;
2156754:>0:r1=0; 2:r1=1; y=2; z=2;
3676976:>0:r1=0; 2:r1=2; y=1; z=2;
295052:>0:r1=0; 2:r1=0; y=1; z=1;
8291720:>0:r1=1; 2:r1=2; y=1; z=1;
1249405:>0:r1=0; 2:r1=1; y=1; z=2;
2561888:>0:r1=1; 2:r1=0; y=2; z=1;
3923452:>0:r1=1; 2:r1=0; y=1; z=2;
5334317:>0:r1=0; 2:r1=0; y=1; z=2;
6526012:>0:r1=0; 2:r1=0; y=2; z=2;
6264092:>0:r1=0; 2:r1=2; y=2; z=1;
964388:>0:r1=1; 2:r1=2; y=2; z=1;
719540:>0:r1=0; 2:r1=0; y=2; z=1;
5430290:>0:r1=0; 2:r1=1; y=1; z=1;
3905605:>0:r1=0; 2:r1=1; y=2; z=1;
4653423:>0:r1=1; 2:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated
Hash=5ff80d1e174af861097b08525b4e77f4
Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe219 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe219 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
3 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
52 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
33 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
36 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
34 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
34 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
192 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
232446:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
640575:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
902481:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
702025:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
138367:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
658043:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
152906:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
365922:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
2258122:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
721154:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
241365:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
1493438:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
494479:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
658783:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
1998565:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
419017:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
4844674:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
3006506:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
605333:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
4775499:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
2462363:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
255759:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
1306081:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
1045088:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
4392493:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
5695853:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
6143522:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
3931657:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
2090569:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
4508049:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
6858475:>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.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39 :>0:r1=1; 1:r1=1; y=2; z=1;
296 :>0:r1=0; 1:r1=1; y=2; z=1;
722 :>0:r1=0; 1:r1=1; y=2; z=2;
6071322:>0:r1=1; 1:r1=0; y=2; z=2;
1945628:>0:r1=0; 1:r1=0; y=2; z=1;
21499537:>0:r1=0; 1:r1=2; y=2; z=1;
19202922:>0:r1=1; 1:r1=0; y=2; z=1;
9383240:>0:r1=0; 1:r1=2; y=2; z=2;
20175220:>0:r1=0; 1:r1=0; y=2; z=2;
5721074:>0:r1=1; 1:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=dc14e018ec62f18457a24d7baa2ca91d
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe221 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe221 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
12 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
25 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
116 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
58 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
128 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
453820:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
338844:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
289205:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
454019:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
678702:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
3135663:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
10742234:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
5512267:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
3929906:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
5823204:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
10564664:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
3740928:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
7085183:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
5790929:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
5460087:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0ccb1e944a16e2fb08c494b8e37dae96
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe222 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe222 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
541282:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
672127:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
3611392:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
156660:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
1008937:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
1445158:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
4675752:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
4503379:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
11250433:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
3708880:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
10549630:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
7488188:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
5831287:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
4003197:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
4553698:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=02e8a2e1f837cde9f74c29b8a9f2c8af
Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse
Relax safe223 No
Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW
Time safe223 8.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
107 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
15 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
180 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
202 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
658 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
44 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
182 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
1782 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
2122 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
4793 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
318 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
3309 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
964 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
7121 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
21286 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
5331 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
1137 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
8107 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
1022 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
1771 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
4588 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
1899 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
4083 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
25370 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
154621:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
9727 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
762069:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
1710459:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
1085 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
705880:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
296395:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
2905767:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
2051914:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
2225611:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
3603498:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
956544:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
599733:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
3758667:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
3020402:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
2624942:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
2877209:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
1475152:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
1671539:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
2353234:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
4734786:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
1058932:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
1199473:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
4106814:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
7620513:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
1711110:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
2263757:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
2970772:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
4472983:>0:r1=1; 0:r4=1; 2:r1=1; x=1; 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 7.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
810871:>0:r1=0; 1:r3=1; y=1;
12220929:>0:r1=1; 1:r3=0; y=1;
16814703:>0:r1=0; 1:r3=0; y=1;
10423060:>0:r1=1; 1:r3=1; y=2;
17367572:>0:r1=0; 1:r3=1; y=2;
18418174:>0:r1=1; 1:r3=1; y=1;
7944691:>0:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated
Hash=66262ac3a0f8bbf8e10ef5488f99a590
Cycle=SyncdWR Fre Rfe SyncdRW Wse
Relax safe225 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe225 6.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe226 Allowed
Histogram (15 states)
606522:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
1138035:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
12108239:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
6117822:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
1346527:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
3963152:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
1092655:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
5079264:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
3868655:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
4665439:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
5185898:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
208270:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
4991856:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
8992229:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
4635437:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=d3e40b5cd53b1d117b5fc3437b8de93c
Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse
Relax safe226 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe226 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
244330:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
459005:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
835626:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
761336:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
4504388:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1328824:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4336450:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3326832:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4910770:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10053222:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5081883:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6049904:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6936326:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
11298666:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3872438:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11867 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
2401 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
3956 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
45162 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
10464 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
23060 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
288720:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
128054:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
24077 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
219620:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
90720 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
32676 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
210391:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
947878:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
41484 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
1300792:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
277207:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
219142:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
90347 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
1751532:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
71027 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
140390:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
2517899:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
1760165:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
4302597:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
537118:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
3010565:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
820731:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
483867:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
1999169:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
3430059:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
4196936:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
1912303:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
2538368:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
1996335:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
2600509:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
1813456:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
1808738:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
2797147:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
3387026:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
3472408:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
3286824:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
4670113:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
925639:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
3801061:>0:r3=1; 2:r1=2; 3:r3=2; x=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3399 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
16492 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
12345 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
15199 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
24428 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
59211 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
36458 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
82868 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
154564:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
39348 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
130773:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
94506 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
167648:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
168732:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
103350:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
85886 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
284761:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
158557:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
77156 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
226351:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
47951 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
242346:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
93537 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
123112:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
70061 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
69959 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
133596:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
768430:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
963020:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1799598:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
75988 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
303377:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
700221:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
4999205:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1450452:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2434695:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
1616119:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1161772:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1892868:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4326401:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1963141:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1460050:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2735107:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
3447110:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
915571:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2287631:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
3876373:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3731207:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2592540:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
585546:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2834643:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
2285013:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
7472266:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2599062:>0:r1=2; 0:r3=2; 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=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 8.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
627293:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1514442:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4988759:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4001424:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1204867:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
595944:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3686367:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
10879960:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
152567:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3499636:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
10475094:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7331237:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4574945:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6021541:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4445924:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe231.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe231
"SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe231 Allowed
Histogram (54 states)
72 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
12 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
58 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
425 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
280 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
828 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1011 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
65 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
215 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
354 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
163 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
248 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
376 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
145 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
40 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
975 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1333 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
191 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1255 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
374 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1005 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
2054 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
4785 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
783 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
577 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
4784 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
747918:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2211694:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
3140290:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
4758040:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
996185:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
304856:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
2129840:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
158838:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1668705:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2129953:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2370716:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2810406:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1525456:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2963584:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
2487342:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4226160:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1141528:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2990881:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
641506:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
7719571:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
3929822:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1702244:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1585263:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
648382:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
3646734:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4429696:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
911966:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4982 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
77721 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
81021 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
44251 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
72233 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
111309:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
125762:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
89215 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
216212:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
123406:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
116670:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
17928 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
264593:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
73675 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
117884:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
89399 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
228809:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
774164:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
39574 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
326876:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
142685:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1732997:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
187043:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
1062054:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
33350 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
147097:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
85422 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
104399:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2283462:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
241300:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
826406:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
13949 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
13166 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
3081097:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
263449:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
760914:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
525307:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2714022:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1983075:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1324408:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
4947948:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
3601493:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1878204:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
6744830:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1751468:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2462120:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3593934:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2033717:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
994717:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1735048:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2630095:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2822814:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
4342295:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3940031:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 8.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75308 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1390748:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
1293825:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
306417:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
2175234:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
496398:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
1681635:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
3129594:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
3579410:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
1112106:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
1054573:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
1136469:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
2481146:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
3674180:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
6340041:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
5732189:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
6269402:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
9236606:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
2169580:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
6053740:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
4611399:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=27431054ced87c95442e6b61f29bb46f
Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe233 No
Safe=Fre Wse ACSyncdRW ACSyncdRR
Time safe233 7.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
550931:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
813431:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
207845:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4318911:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1034248:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
6415494:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4745890:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4217442:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5944384:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4417810:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4304245:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
9881451:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3619046:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1199824:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
12329048:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 8.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
567707:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
237219:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
742318:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
2393473:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
626973:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
974476:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
606462:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
592694:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
111554:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
378843:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
109421:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
4154808:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
1338462:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
851159:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
302647:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1549572:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
343382:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
511993:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
5660759:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
4719285:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1648317:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
5440818:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
6988769:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
371317:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
5074137:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
1344098:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
2005586:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
2030062:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
4505363:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
4699164:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
3119162:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=3f106896581423bfc3c6ca41678eb24f
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe235 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW
Time safe235 8.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6393894:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
4876749:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
2894925:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
20013954:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
20529903:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
20710350:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
8580225:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated
Hash=8136433834e96d46f31604e5b12b9b0d
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe236 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe236 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
334287:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
303425:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
630747:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
3301067:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
3970300:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
355721:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
6434606:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
5007984:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
607142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
10704738:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
3333784:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
6915206:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
9577643:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6173417:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6349933:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16329 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
66386 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
14057 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
22476 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
747412:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
1418602:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
9262884:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
1114995:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
6167767:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
8962644:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
3254926:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
1399922:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
5128025:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
7754636:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
16971212:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
12417358:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
9280369:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated
Hash=f1914d83ccd0bc976fd9a7266a9f96fd
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe238 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe238 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3376 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
9231 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
1010 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
4397 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
1097 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
9541 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
5205 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
2403 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
660 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
657974:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
342624:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
238517:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
36484 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
168643:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
144962:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
669421:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
281707:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
339246:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
1058089:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
1342827:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
73145 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
77166 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
760021:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
688548:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
2196497:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
936745:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
307911:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
825545:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
2016915:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
2924566:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
3617653:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
4747736:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
4468745:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
5464180:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
5611689:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
3548999:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
4281179:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
1273724:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
6622513:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
6886781:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1352328:>0:r1=0; 1:r1=0; 1:r4=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 /\ 1:r4=1 /\ 2:r1=2) is NOT validated
Hash=a2b99f1707a26be5fc86558b33901dfd
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe239 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe239 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3275 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
94469 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
32691 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
72589 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
20996 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
145906:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
161716:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
339623:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
193484:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
282791:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
164755:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
835433:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
194822:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
255141:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
494355:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
868738:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
136122:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
421388:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
4534422:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
797412:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4664224:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
675185:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
446741:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3621903:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4086635:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4619522:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4270988:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1152019:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
773007:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
5338296:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3678154:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
10118450:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
10504748:>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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
611758:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
233828:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
238864:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
690300:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
603057:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
956701:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
491616:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2416342:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
137448:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
116743:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
343962:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2073219:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
660485:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1050111:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
421298:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
235263:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
651871:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
628519:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1530919:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2106963:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1240207:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2955072:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4813182:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4586929:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3795436:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4789374:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
6229759:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
7061364:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2368432:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5512733:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4448245:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5678545:>0:r1=1; 1:r1=1; z=1;
6182998:>0:r1=1; 1:r1=0; z=2;
1880669:>0:r1=0; 1:r1=0; z=1;
9604772:>0:r1=0; 1:r1=1; z=2;
20052818:>0:r1=0; 1:r1=0; z=2;
21242292:>0:r1=0; 1:r1=1; z=1;
19357906:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
390243:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1017217:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
457755:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
3474986:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
442295:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4532680:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
407297:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
5645253:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4591050:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3703592:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
11094043:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6618991:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6141509:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
6282598:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9200491:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
332775:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
376669:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3195724:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
460655:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3732743:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
4053496:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
464958:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
668685:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
5281516:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5489669:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
10419098:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5859666:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5983625:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
7051366:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
10629355:>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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1450228:>0:r1=0; 1:r1=0; x=1; y=1;
1138204:>0:r1=0; 1:r1=0; x=2; y=1;
758446:>0:r1=0; 1:r1=1; x=2; y=1;
8706619:>0:r1=1; 1:r1=2; x=2; y=1;
3316216:>0:r1=0; 1:r1=0; x=2; y=2;
12337327:>0:r1=0; 1:r1=1; x=1; y=1;
1516377:>0:r1=0; 1:r1=2; x=2; y=1;
8112513:>0:r1=0; 1:r1=2; x=1; y=1;
9183526:>0:r1=1; 1:r1=1; x=2; y=1;
5850872:>0:r1=1; 1:r1=0; x=2; y=2;
5162009:>0:r1=1; 1:r1=0; x=2; y=1;
17449533:>0:r1=0; 1:r1=0; x=1; y=2;
9018130:>0:r1=0; 1:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=28981b0b82f7966c548dea70e0bb6040
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe245 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe245 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
379372:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1011303:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
853242:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
86516 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
99178 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
386727:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
178650:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
925870:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
170589:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2050576:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
307998:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
3442434:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
7781050:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
812994:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1561207:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4085252:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
274683:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
4572197:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4909921:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5110051:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
3272949:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
785700:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
718196:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1109620:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
4268650:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
4436195:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5564611:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2338216:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
284034:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1357835:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
864184:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe247.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe247
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe247 Allowed
Histogram (31 states)
346892:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
86322 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
308470:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
82070 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
861980:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
644309:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
137118:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
636249:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
281839:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1233170:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2063202:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
641828:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
156862:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1410708:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1024892:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2129233:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2881526:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
276975:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3618920:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4347705:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3646704:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4871631:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4273730:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
232895:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
858695:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1338711:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
781748:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5477907:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5368838:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6754453:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
7224418:>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=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
52427533:>0:r1=1; y=1;
53254070:>0:r1=0; y=2;
22318397:>0:r1=0; y=1;
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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
463280:>0:r1=1; 2:r1=1; a=2; y=1;
477244:>0:r1=1; 2:r1=0; a=2; y=2;
447321:>0:r1=1; 2:r1=1; a=1; y=2;
4038723:>0:r1=1; 2:r1=0; a=1; y=2;
4148300:>0:r1=0; 2:r1=1; a=2; y=1;
9873913:>0:r1=1; 2:r1=1; a=1; y=1;
4200128:>0:r1=1; 2:r1=0; a=2; y=1;
601393:>0:r1=0; 2:r1=0; a=1; y=1;
5902366:>0:r1=0; 2:r1=0; a=1; y=2;
4037645:>0:r1=0; 2:r1=1; a=1; y=2;
6291551:>0:r1=0; 2:r1=1; a=1; y=1;
10574826:>0:r1=0; 2:r1=0; a=2; y=2;
6423388:>0:r1=1; 2:r1=0; a=1; y=1;
495473:>0:r1=0; 2:r1=1; a=2; y=2;
6024449:>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=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
499973:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
419718:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
584941:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
623930:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
4211442:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
4509620:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5796845:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
422919:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
5721331:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
6935095:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
3665337:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
8481416:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
4512942:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
12267457:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5347034:>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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
121 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
33 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
1831 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2065 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
89 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
3183 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
279 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
576 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
499 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1319 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1231 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2399 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
433 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
495 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
7325 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1121 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
12811 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
8820 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
40655 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
877893:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
3853 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
627392:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
5122921:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
379089:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
753539:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
849738:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
770293:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2120785:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
406583:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4555539:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
3432089:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1000128:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1751292:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2173752:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
5584683:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4188405:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
3927629:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5684075:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
9095079:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5777394:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4832559:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7297831:>1:r1=1; 2:r3=1; z=2;
7430425:>1:r1=1; 2:r3=0; z=1;
21696436:>1:r1=0; 2:r3=0; z=1;
19797234:>1:r1=0; 2:r3=1; z=2;
1845606:>1:r1=0; 2:r3=1; z=1;
18278082:>1:r1=1; 2:r3=1; z=1;
7654386:>1:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 7.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
375795:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
515877:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
553149:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
6409708:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3635549:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4065497:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5917063:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4131218:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
719067:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8859063:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6045151:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6583237:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
11447195:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4292357:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
450074:>0:r1=1; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
994 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
24762 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
537024:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
477534:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
129357:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
70928 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
42661 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
136974:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
321922:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
192131:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
88680 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
47449 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
152963:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
494763:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
417289:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
107617:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
76659 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
54254 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
467819:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
43140 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
47426 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
138182:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
344366:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
683723:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
305710:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2133634:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
741166:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
982968:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3147687:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5294644:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4404063:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8432203:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3968627:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
756025:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
981011:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2575941:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4835704:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4829115:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5443769:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1576330:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4877724:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3615062:>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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
388978:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
676149:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
586693:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
609723:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
479814:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4272177:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4737103:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6818604:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5332053:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
12291238:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8447180:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5271683:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3396380:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4686980:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6005245:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
269 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
493 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
10 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
82 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
59 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
868 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
685 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
189 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
159 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
259 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
382 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
3767 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
58 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
101 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
225 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1151 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1085 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2546 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
256 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
332 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
425929:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
789265:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
794420:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5284659:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2161859:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3974201:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
819455:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2330259:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
782683:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
386137:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
6024674:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1790279:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1103688:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3295849:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5559538:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9106599:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4464015:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4102170:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4774049:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5492646:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
524633:>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=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1199 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
60936 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
118673:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
28093 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
125986:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
139144:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
853205:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
146227:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
36143 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
47068 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1115458:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
122301:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
41344 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
513083:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
52730 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
43012 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
141808:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
361346:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
172250:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
523908:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
635608:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
297693:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
195519:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
789611:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5124646:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
224360:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
411775:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1421192:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2636433:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
824468:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3618559:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
500084:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
657602:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2506557:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
8085799:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4626318:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2916731:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3829406:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5631113:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3870731:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5503325:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5048556:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
246389:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
739887:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1114806:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1422165:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
608068:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3364483:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
771122:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1417049:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3669882:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
498364:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
5262299:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3751971:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4075589:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
2452311:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2064006:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
7788262:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
4030954:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6846426:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6574642:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6241301:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1060024:>0:r1=2; 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=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
463502:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
510119:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
585334:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
522550:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3856108:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
583876:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9480536:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11059545:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4021764:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5688525:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5451613:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6779737:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4194158:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4445155:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6357478:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2558 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
30121 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
31535 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
176474:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
138952:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
90023 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
167329:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
296271:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
190837:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
281579:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
275762:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
160088:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
535936:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
180124:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
162573:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
784847:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
729682:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
698770:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
374080:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
537518:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
5142069:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
830275:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4699781:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4709569:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
10185625:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3708448:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
711237:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3676169:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4287133:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
10538661:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4970056:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3875445:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
820473:>1:r1=2; 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
515185:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
409140:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
631851:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
117729:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
130989:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
385025:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
621291:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
244157:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
401708:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
320213:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
948022:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1904632:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1258344:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1274147:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1665728:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
648448:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
4470704:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2572108:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2090301:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5833465:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5383637:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2288209:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
522757:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2892785:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3993230:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
869774:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4141391:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6916732:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
357138:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4827444:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5363716:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=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)
6786577:>0:r1=0; 1:r1=1; z=2;
5398182:>0:r1=1; 1:r1=1; z=1;
2960903:>0:r1=0; 1:r1=0; z=1;
22193907:>0:r1=0; 1:r1=0; z=2;
21488439:>0:r1=0; 1:r1=1; z=1;
19240650:>0:r1=1; 1:r1=0; z=1;
5931342:>0:r1=1; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
411940:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
405329:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
3219210:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
438793:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
637677:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3706537:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4665094:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4948196:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
9211049:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
7215015:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10793649:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4692285:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
6427454:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
651870:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
6575902:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 9.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
301324:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
384449:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
300001:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
445793:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3532656:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
711587:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4043970:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6992809:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4641187:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3137677:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
10660467:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6065699:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6918208:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9703543:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6160630:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
420 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
16747 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
28800 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
96595 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
127188:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
85419 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
58725 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
16099 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
119541:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
245340:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
204703:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
8895 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
53813 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
70484 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
678974:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
18716 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
167735:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
169477:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1337665:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
604501:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
20366 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
337751:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
933292:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3618600:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3935231:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3267180:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
6474057:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3957021:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5957228:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
4796430:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
5093228:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
10035767:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
11464012:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5922 :>1:r1=1; 2:r3=1; x=2; y=2;
51832 :>1:r1=1; 2:r3=1; x=2; y=1;
43667 :>1:r1=0; 2:r3=1; x=2; y=1;
57583 :>1:r1=1; 2:r3=2; x=2; y=1;
906712:>1:r1=0; 2:r3=2; x=2; y=1;
184822:>1:r1=1; 2:r3=2; x=2; y=2;
107883:>1:r1=2; 2:r3=1; x=2; y=1;
421160:>1:r1=0; 2:r3=1; x=2; y=2;
609721:>1:r1=1; 2:r3=0; x=2; y=1;
17783982:>1:r1=2; 2:r3=2; x=2; y=1;
16670696:>1:r1=0; 2:r3=2; x=2; y=2;
11514465:>1:r1=2; 2:r3=0; x=2; y=1;
11030336:>1:r1=2; 2:r3=2; x=2; y=2;
7953622:>1:r1=0; 2:r3=0; x=2; y=2;
16657597:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe267 Allowed
Histogram (33 states)
402 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
16310 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
22781 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
21406 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
83151 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
736452:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
70332 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
177851:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
12386 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
798893:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
53454 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
188779:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
110262:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
39528 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
73459 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
100593:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
3582722:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
55325 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
323671:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
21887 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
298498:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
253709:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1147030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4508588:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5127362:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10630767:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4148821:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
6145333:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3585791:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4918471:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
547480:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
10140404:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
6058102:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
479 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
24183 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
19268 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
108503:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
13789 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
199542:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
108179:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
15543 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
17001 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
14018 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
687692:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
118092:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
108714:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
83515 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
259178:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
74458 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
350974:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
646865:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
56658 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1164278:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
150014:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3518439:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
215610:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1279140:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4991011:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2910875:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5014599:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4045250:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4256487:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
6113057:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11164276:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
6745385:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9524928:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe269.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe269
"Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe269 Allowed
Histogram (45 states)
1067 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
761 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
8083 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
6363 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
39048 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
8583 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
15612 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
158658:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
57879 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
89071 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
13286 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
75933 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
24260 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
87942 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
10876 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
562608:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
136039:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
34804 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
14241 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
117090:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
20018 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
264481:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
148968:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
89489 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1583469:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
82134 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
2395073:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1685397:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1326526:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1207728:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1413898:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
3940472:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
999026:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
4405950:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
277132:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
90518 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2990224:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
5939104:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4520917:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2922264:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4064934:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
5682695:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
8139590:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5750203:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2597586:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
488 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
18621 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
17413 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
10174 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
91897 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
18857 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
51295 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
118486:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
29381 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
181917:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
67891 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
19317 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
65639 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
307838:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
87246 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
235629:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
86462 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1010893:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
600492:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1036733:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
215592:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4242648:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4093651:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
254077:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4557018:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
11112874:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
10207855:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5649477:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5954454:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4369540:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3605182:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
826633:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4854330:>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=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2031143:>0:r1=0; 1:r1=0; x=2; y=1;
5522306:>0:r1=1; 1:r1=0; x=2; y=1;
5989356:>0:r1=0; 1:r1=2; x=1; y=2;
4040143:>0:r1=0; 1:r1=0; x=2; y=2;
2084370:>0:r1=0; 1:r1=0; x=1; y=1;
7967236:>0:r1=1; 1:r1=2; x=2; y=1;
7382210:>0:r1=0; 1:r1=2; x=1; y=1;
2191638:>0:r1=0; 1:r1=2; x=2; y=1;
1200085:>0:r1=0; 1:r1=1; x=2; y=1;
19407315:>0:r1=0; 1:r1=0; x=1; y=2;
9752329:>0:r1=1; 1:r1=1; x=2; y=1;
10647290:>0:r1=0; 1:r1=1; x=1; y=1;
5784579:>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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
281745:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
400054:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
136744:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
873012:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
544281:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
129986:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1074570:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
374321:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
673794:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
790073:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
247710:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
370313:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2911560:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2089856:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
354514:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
572262:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
7224220:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
716447:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1278842:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1526782:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
4132495:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
3758076:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
809152:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2051526:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5909271:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
5451239:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3025218:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
5264360:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4561392:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
4132089:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2334096:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
126887:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
330548:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
368641:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
212096:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
302332:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
441943:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
743743:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
509765:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
151015:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
993889:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1441595:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
959962:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4631414:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1303872:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
753639:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
3568393:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1335773:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4652087:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
311406:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1946355:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
6374112:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
406366:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2791677:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4984002:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6657841:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2123219:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4934619:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2086569:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5517788:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
600422:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2438030:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9252 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
78393 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
1474692:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
311281:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
61560 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
140562:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
295702:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
372505:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
319110:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
469640:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
1175864:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
266304:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
737266:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
471213:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
270840:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
48691 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
192199:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
1078635:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
2028838:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
143526:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
1331187:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
1099788:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
1293993:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
2930485:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
501274:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
889638:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
3136091:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
1466419:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
1376515:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
1680344:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
509677:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
3686145:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
2557001:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
2062718:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
1746547:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
3375067:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
2706520:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
2936669:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
1566233:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
4101613:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
4721873:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
1559539:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
2152124:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
735968:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
3930499:>0:r1=1; 1: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:r3=0) is NOT validated
Hash=4e4ed0ece41624eaae51c19e4f765358
Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse
Relax safe274 No
Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW
Time safe274 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe275 Allowed
Histogram (41 states)
208118:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
73482 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
86900 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
205748:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
294285:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
511928:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
360720:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
307229:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
259537:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
240730:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
415889:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
290314:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
44238 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
724256:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
849690:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1384372:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
716381:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
1973342:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
26676 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
1162676:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
110083:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
192332:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
338836:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
165476:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
888594:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
2010604:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
1137798:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
534318:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
3621278:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
4255914:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
4343250:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
1565975:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
1872772:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
3760412:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
5974093:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
5794752:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
667194:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
2930124:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
3620423:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
5011803:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
5067458:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 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.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
100912:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
473171:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
340603:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
704365:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3426139:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1245043:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
223538:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
905661:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2108905:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
843462:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
297941:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1415513:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2532646:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
113557:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
3833367:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6464742:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
872925:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4290021:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
394119:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
869282:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
5622412:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6194581:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4901826:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5434787:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3006558:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
235028:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
159937:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1810352:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
574762:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4182931:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
420914:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 8.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)
6724573:>0:r1=1; 1:r1=0; x=2; y=2;
5333866:>0:r1=0; 1:r1=2; x=1; y=2;
8973925:>0:r1=1; 1:r1=2; x=2; y=1;
1698881:>0:r1=0; 1:r1=0; x=1; y=1;
1869686:>0:r1=0; 1:r1=0; x=2; y=1;
9905465:>0:r1=0; 1:r1=1; x=1; y=1;
4641876:>0:r1=1; 1:r1=0; x=2; y=1;
2231756:>0:r1=0; 1:r1=2; x=2; y=1;
1373421:>0:r1=0; 1:r1=1; x=2; y=1;
4668004:>0:r1=0; 1:r1=0; x=2; y=2;
6291112:>0:r1=0; 1:r1=2; x=1; y=1;
11730811:>0:r1=1; 1:r1=1; x=2; y=1;
18556624:>0:r1=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 7.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
152880:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
138521:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
448924:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
441322:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
304580:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
267061:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
449262:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
531923:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
650120:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
587937:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2109305:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
751416:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1727433:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
294556:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
951835:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
5418377:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
5056527:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2716938:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
4797981:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2637119:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
3750954:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4445381:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4222103:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2426646:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
795777:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1051273:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3099259:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1051099:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5383868:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
6276293:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1063330:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395069:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
273468:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
484837:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
300665:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
214491:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
178467:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
379453:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
554539:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
866940:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3515307:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
852289:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
180633:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
627196:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2386538:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1207960:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1999713:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
316798:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1470901:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4280642:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5437090:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5378643:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4525257:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2208617:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1482129:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2800507:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2360636:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
839182:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
5157237:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5736558:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
866204:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6722034:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
124629:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
148524:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
824686:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
836567:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
664888:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
626044:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
1042664:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1944314:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
505339:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
1097336:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
259606:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
141172:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
1002130:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
713720:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
670123:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
2045431:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
168353:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
447620:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
1016347:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
893186:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
3460371:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
6161644:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
1549471:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
3730214:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
1392563:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
550174:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
520809:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
544762:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
4707509:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
3252430:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
478100:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
2787342:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
833546:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
1049084:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
4526760:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
3658416:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
3952075:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
1392509:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
4279542:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 8.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
140650:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
387112:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
172991:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
365150:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
898312:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2075541:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
918427:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
260886:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
684130:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
286988:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1586543:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
696975:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2005435:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
329890:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2195481:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3975463:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
379918:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4589521:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4862811:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4715048:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2405994:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
535690:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1369434:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
749856:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1212555:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6589212:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6445127:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
546956:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5313337:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2948591:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4355976:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11601239:>0:r1=2; 1:r1=0; y=2;
10228503:>0:r1=1; 1:r1=0; y=2;
7832966:>0:r1=2; 1:r1=1; y=1;
5741311:>0:r1=0; 1:r1=1; y=2;
1301157:>0:r1=0; 1:r1=0; y=1;
8280918:>0:r1=2; 1:r1=0; y=1;
6716618:>0:r1=0; 1:r1=0; y=2;
18212114:>0:r1=0; 1:r1=1; y=1;
14085174:>0:r1=1; 1:r1=0; y=1;
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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe283 Allowed
Histogram (21 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; y=2;
43 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
210 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
5 :>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;
28 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
327166:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
465532:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
697074:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
3728497:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
360166:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
3965615:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
11925850:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
6040568:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
5388896:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
3758742:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
9304002:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
6307377:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
6601388:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
485571:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
4643104:>0:r1=0; 1:r1=2; 2:r1=1; 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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
511065:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
1031471:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
1128319:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
805334:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
252838:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
5329019:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
4757093:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
6703654:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
4413953:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
3910325:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
4866345:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
4172537:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
12805936:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
4194896:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
9117215:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=ab29bd65fd159e356b60f3189e5c4180
Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse
Relax safe284 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe284 8.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)
629047:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
331372:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
364291:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
3803963:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
293931:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
3904110:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6213702:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
10967883:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
4377158:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
640442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
3280335:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
7123773:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6187991:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
9672583:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6209419:>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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1009 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
3983 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
816 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
3313 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
5405 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
1123 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
2689 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
7727 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
305959:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
37354 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
8623 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
311187:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
871025:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
857922:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
281835:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
167597:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
167009:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
679192:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
60080 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
1728406:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
315606:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
53113 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
271953:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
750013:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
1157086:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
1377865:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
659818:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
3349117:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
5236381:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
3490400:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
5133963:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
3597584:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
903685:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
8171788:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
4723011:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
5732171:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
4780033:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
4166943:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
2496484:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
1354258:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
776474:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2d7c332b403fdc1e05a397709026cc19
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe286 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe286 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
297841:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
707218:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
421756:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
397471:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3922870:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3615682:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3896597:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
478438:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5233527:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6456559:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6124451:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4773544:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
11821961:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9273596:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6578489:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64600 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
286886:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
164666:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
263630:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
818140:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
796125:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
166621:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
284367:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
281741:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
706273:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
66538 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1404303:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2401571:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
777655:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
633612:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
781626:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
325436:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1189325:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
884277:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3479497:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4640725:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5182523:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5094304:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4039703:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1851299:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3409837:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1340196:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
8173688:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5942191:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4956926:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3591719:>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=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe289.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe289
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe289 Allowed
Histogram (7 states)
6716277:>0:r1=1; 1:r1=0; z=2;
19384578:>0:r1=0; 1:r1=1; z=1;
3019117:>0:r1=0; 1:r1=0; z=1;
21101078:>0:r1=1; 1:r1=0; z=1;
5896796:>0:r1=1; 1:r1=1; z=1;
5998689:>0:r1=0; 1:r1=1; z=2;
21883465:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
541225:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
509011:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
520700:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
440629:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3624772:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
592499:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4342976:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10085192:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5479600:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7097668:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
5276152:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4569255:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
6275234:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4190845:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
10454242:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=67528749685e6cee9f7ebd9f93c7c645
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe290 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe290 9.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
384382:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
364241:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
399954:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
737595:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3728771:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3924638:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5841761:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
9297311:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
11269432:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3517606:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
299949:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
6729669:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6627550:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3908293:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6968848:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
399 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
20594 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
6216 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
14487 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
20661 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
99768 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
59999 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
20424 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
73823 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
110801:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
205828:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
220421:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
80426 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
81197 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
30639 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
54872 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
563348:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
868678:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
321663:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
218214:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
306297:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1014886:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
800593:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
4177686:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
6266402:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
5329822:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4235712:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3760909:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4881976:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
11922751:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5031699:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
8943624:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4255185:>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=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
353810:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
304688:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
446715:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
279770:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
859699:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
459458:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
112288:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
399988:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
86656 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1180262:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3237905:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
945849:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2415620:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1746197:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2005608:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3742752:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5527225:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
318206:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2288327:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5595332:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
602526:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
551942:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
7263276:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
449144:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1336305:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1772605:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
4682028:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5314003:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
688700:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
4247413:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4785703:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
125521:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
704355:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
87661 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
313938:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
399993:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
625294:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
303892:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
496784:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1920647:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
395321:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3324028:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
869491:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1744335:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3635896:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
783895:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1132671:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2005378:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
294466:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
5170727:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1151893:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
426526:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3958227:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5267628:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
474917:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
6405338:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5385537:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1102832:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5085649:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5489193:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2122125:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2795842:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe295.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe295
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe295 Allowed
Histogram (21 states)
306264:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
563820:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
1145923:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
846770:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
316904:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
915758:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
5548946:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
3264148:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
2036607:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
899662:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
4260313:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
3548860:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
5098922:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
6532081:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
1455073:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
5193704:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
8435917:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
663241:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
2657517:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
6836010:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
3473560:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 8.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
362491:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
349367:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
414978:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
439320:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3456245:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
10575564:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3982925:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6448361:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6598308:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3812567:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6064199:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6391777:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4377099:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
717190:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
10009609:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe297 Allowed
Histogram (21 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
139 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
47 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
649 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
50527 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
785032:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
79266 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
227956:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1259903:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
764158:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
417068:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1750420:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
14833579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1346156:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
9945108:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
17615127:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
10831384:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
8365091:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
15728369:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=1; 1:r3=2; 3:r1=1; y=2; z=2;
16 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
15 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
27 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
138 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
35 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
140 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
2991 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
39693 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
20904 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
145191:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
832893:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
65281 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
320190:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
110603:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
122646:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
192094:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
418719:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
634567:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
194999:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
264472:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
606198:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
168882:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
751914:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
382077:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
864163:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
266097:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
813294:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
3928810:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
500953:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
4533595:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
4917022:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
9993685:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
5549041:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
3448425:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
4063241:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
154317:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
3813310:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
11053873:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4825474:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated
Hash=c2cf467fbba3251d77902a00f5d2aaef
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe298 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe298 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe299 Allowed
Histogram (43 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
24 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
76 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
35 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
174 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
45 :>0:r1=1; 0:r3=1; 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;
132633:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
634429:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
686058:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
708496:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
141849:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
709444:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
455012:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
940821:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
368868:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
216421:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
2203221:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
527627:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
5718332:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
215004:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
3022960:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
2111390:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1506450:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
5207078:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
4118213:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
7251961:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
1163206:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
4893727:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1069192:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4190773:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
262039:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
5783009:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2655365:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
517515:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
2355878:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
660552:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
3572058:>0:r1=0; 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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe300 Allowed
Histogram (58 states)
7 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
25 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
68 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
10 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
71 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
80 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
11 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
89 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
137 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
24 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
840 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
32645 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
27804 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
33318 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
33181 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
114233:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
98299 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
54302 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
121570:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
44407 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
127974:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
116142:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
334951:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
121006:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
341238:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
321294:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
429108:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
131522:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
40733 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
35529 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
311684:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
421640:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
416670:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
552217:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
1896688:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
3332499:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
205994:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
2689287:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
4745197:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1219622:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1137145:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
5861424:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
957830:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
2967658:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
4748559:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
1526810:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
865327:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
5596267:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
8634103:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
4158923:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
4126272:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
5067551:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated
Hash=3f34c446238678c78dda9387e5acf386
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi
Relax safe300 No
Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe300 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
190 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
127 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6416316:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
5943442:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
17183728:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
21609375:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1685278:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
21055197:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
10106340:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 7.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe302 Allowed
Histogram (21 states)
2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
76 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
163 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
246 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
29 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
418760:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
334694:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
3529707:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
4961004:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
833330:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
3874810:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
468027:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
6300383:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
4922222:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
8604000:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
6428327:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
11856944:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
4233096:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
6816963:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
417211:>0:r1=2; 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
13 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
18 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
13 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
89 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
151 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
33 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
37335 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
2108 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
102276:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
724061:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
168889:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
155212:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
1382854:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
203847:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
202495:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
596306:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
245625:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
306349:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
4462750:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
261444:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
494679:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
51348 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
474288:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
9993039:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
3334624:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
133323:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
306789:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
22574 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
4658737:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
581255:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
5171057:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
137677:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
4475415:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
720006:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
11071571:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3848445:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
3524988:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
5488765:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
659521:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=b49e08f19ad2616ab697473b32c9d56a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe303 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe303 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe304.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe304
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe304 Allowed
Histogram (21 states)
4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
26 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
100 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
26 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
547750:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
318493:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
723736:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
5679936:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
2940597:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
362627:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
3776257:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
6197098:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
434483:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
7336881:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4345981:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
4879080:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
10238312:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
10899992:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
5318575:>0:r1=0; 0:r3=1; 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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
114 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
94 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
333 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2726 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
6933 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1333 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
3558 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1090 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
13153 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1266 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
69994 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
8598 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
47423 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
22259 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
952 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
2735 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
213523:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
436855:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
218500:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
14397 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
79078 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
24582 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
28244 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
37112 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
34581 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
267734:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
73304 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
51410 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
6685 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
10080 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
364402:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
106283:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
236191:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
49578 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
84681 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
298733:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
200850:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
3378 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
269770:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
341091:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
368879:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
305465:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
224815:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
1343756:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
284021:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
446295:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
609657:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
571795:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
203528:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
279248:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
384469:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
322439:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
373793:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
433187:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
619209:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1499574:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
2458621:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
304002:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
267368:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
532044:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
1469210:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
2702394:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4279109:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
1344987:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
10988646:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
4464333:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
4381741:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
9300254:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
2754738:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2550591:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
4298189:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c1e3564885d92e8a7673524e5b6d56fb
Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe305 No
Safe=Fre DpdR BCSyncsWW
Time safe305 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4456 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
14148 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
62160 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
44825 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
204939:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
277358:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
467692:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
261338:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
623492:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
155085:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
199621:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
179964:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
233962:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
172278:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
391854:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
807598:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
699905:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
880285:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
508902:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1282811:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
4036835:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
4872612:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
4542730:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
623249:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
286770:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
12192437:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
3305322:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
8218179:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
871378:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
2866088:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
3808979:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
5182366:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
5720382:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=86a396eddfe8529a02227ddc05d670e0
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe306 No
Safe=Fre DpdR BCSyncsWW BCSyncdWW
Time safe306 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
86481 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
405476:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
613017:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
198573:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
53389 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
1884811:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
552926:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
2045818:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
10426217:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
9976792:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
1770136:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
9617640:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
15724694:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
15383856:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
15260174:>1:r1=0; 1:r4=1; 2:r3=0; 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
801 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
2036 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
5631 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1132 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2063 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
7328 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
863 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
13854 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2954 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4405 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
4840 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
15543 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
3441 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
9493 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
15193 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
235970:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
51349 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
26091 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
28312 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
30062 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
54839 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
82284 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
32276 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
15365 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
298402:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
75043 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
666799:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
258246:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
37382 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
290415:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
228355:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
305404:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
52575 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
234165:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
86030 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
15278 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
84800 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
2310 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
88905 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1093646:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1233793:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
270657:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
306061:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
388001:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
461237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
379220:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
215049:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
434317:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
189905:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
713376:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
634757:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
347435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
645860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
204789:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
3006215:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
294631:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
375899:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
241204:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
285991:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1351591:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
10465790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3859137:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4329878:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1267585:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4128329:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3010915:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4660944:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2541211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
478855:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2751552:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
483352:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
9578584:>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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4323 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
271043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
154432:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
246589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
27389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
478421:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
260811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
81724 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
128892:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
462839:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
132132:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
439485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
686661:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
623013:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1125451:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
279743:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3239327:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
166244:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
674161:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
217389:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
72227 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
894512:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
11848764:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
726351:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
4436759:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5501232:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3509324:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3432843:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8544346:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5419689:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
694875:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4191878:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5027131:>0:r1=0; 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=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
163 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
181 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1603 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1794 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
82325 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
928 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
16734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
9113 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2895 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
14418 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3054 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
12464 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
21066 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
56714 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
31473 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
51524 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
41959 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
221797:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
32322 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
8974 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
399926:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
62645 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
289793:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
67475 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
80071 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
366698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
190410:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
371212:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
98030 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
218467:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
317361:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
267579:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
55656 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
455498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
374826:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
484970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
471052:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
10772 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
583797:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
293842:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
269064:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
430632:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4567 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
318381:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
269207:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
311970:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
267970:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
290856:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
623919:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
508963:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
438515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2402399:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1419866:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
529012:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
340245:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2533090:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
334738:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
2705015:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1454541:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
11229853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4280438:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
4341594:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4565277:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1245226:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1429509:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3978607:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2490040:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
8908866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15254 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
60821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
44643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
199175:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
187814:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
613644:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
321186:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
434806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
204632:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
629050:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
304266:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
275326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
141792:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
438994:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
989997:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2626829:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
867089:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
822167:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
346370:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
212448:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
5041502:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3610577:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5721683:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
485718:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1289973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
7994659:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2961631:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4149341:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4941890:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
12869738:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4509217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
682227:>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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe312.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe312
"Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe312 Allowed
Histogram (33 states)
7098 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
3646 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
20467 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
12839 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
175609:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
69614 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
251818:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
263731:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
224439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
248607:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
55320 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
245478:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
392833:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
238930:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
334659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1650091:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
3316056:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
611898:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1355944:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
191042:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
367123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
5745750:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4053548:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
523953:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3606206:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
10004124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4718657:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1817573:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
5074990:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
11407127:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
2498366:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1157831:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
3354633:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4557ff4367932016a6127115b2165b73
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe312 No
Safe=Fre DpdR ACSyncdRR BCSyncsWW
Time safe312 8.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)
13613 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
189914:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
433278:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
48527 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
67097 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
58686 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
191544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
252240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
155790:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
333976:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
411007:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
618131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
768156:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
261919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
604158:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
828864:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
337469:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
172841:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
4188194:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
857641:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
274309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3332272:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5110592:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1126658:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
775546:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
5022015:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
4063782:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4048355:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4946735:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11581087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3779681:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
9140797:>0:r1=1; 0:r3=2; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
111 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
473 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
99 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
858 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1400 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3024 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
970 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
4389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
17099 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2401 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
5932 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
902 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
712 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2548 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4027 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2873 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
8550 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3263 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
9849 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
12581 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
5078 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
21372 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
11659 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
95445 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
5379 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
3149 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
7550 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
63677 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
257923:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
14434 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
307146:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
13528 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
122799:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
451205:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
114293:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
28652 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
23121 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
201909:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
244718:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
28552 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
229607:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
429609:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
108756:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
251492:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
178393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
603503:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
87913 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
83395 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
87928 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
45129 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1201126:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
3052488:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1547377:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
192581:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
256949:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4599933:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
664308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4205042:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1546957:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
406186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
253607:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
3080110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4922698:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2555835:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
147232:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1329835:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10420348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
5309205:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
10573918:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3524260:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
1254413:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
4705825:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
7303598:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
2290259:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
6415051:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
1431199:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
1897845:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
6513423:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
9728085:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
4415795:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
20795073:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
9761209:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
7488221:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=06fca7450745246135c3ee02023adfab
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe315 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW
Time safe315 7.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
234507:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
239340:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
982926:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
179127:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
1473134:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
579688:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
459126:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
217196:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
998137:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
4738907:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
527603:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
3938302:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
3382371:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
2392201:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
447783:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
644052:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
692045:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
357657:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
5919108:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
6564462:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
239940:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
2534190:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
3033938:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
2706532:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
3852191:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
6431117:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
4959516:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
1153662:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
1069456:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
2200508:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
851278:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=3e5c698a20f180bf901bb003a02d5ca3
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe316 No
Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW
Time safe316 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe317 Allowed
Histogram (57 states)
1 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1;
15570 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
10715 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
19521 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
43047 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
69623 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
39074 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
144410:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
22210 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
50685 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
147780:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
143374:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
16909 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
75770 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
87707 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
164759:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1037511:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
928469:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
968961:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
64084 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
746159:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
672611:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
446963:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
442487:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
576951:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
61318 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
817274:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
3539955:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
1882596:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
1304314:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
265326:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
34026 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
118668:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
405114:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1409830:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
495111:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
139442:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
1477813:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
2002690:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
940429:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
334076:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
365112:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
852808:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
450879:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
2782645:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
3742164:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
1042803:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
839976:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
828340:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
4233226:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
4034259:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
6503600:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
1219803:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
4839913:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
3410643:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
3403415:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
3287081:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=4713654a8238795d9f011fa8ab8d886a
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe317 No
Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW
Time safe317 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe318.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe318
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe318 Allowed
Histogram (66 states)
1532 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
2697 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
2184 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
10390 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
38285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
11860 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
98840 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
39918 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
20104 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
62272 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
20121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
141463:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
204821:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
130778:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
340644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
64754 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
108066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
79146 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
51926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
31209 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
84186 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
22705 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
25724 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
265432:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
148726:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
166680:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
120178:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
163477:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1057450:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
220104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
2059574:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
1349244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
127090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
245285:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
310175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
59625 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
166324:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
100659:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
355168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
59924 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
905706:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
391110:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
1678983:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1129541:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2957346:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
321115:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
396801:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
659611:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
186192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
320323:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
776286:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
813625:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
2607982:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
1164424:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
825903:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
2876625:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
3230442:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
6435407:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
6436848:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
4073450:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
3907737:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
5726618:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
4116649:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
211264:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
2157469:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1123803:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=5a701e9b505f60356b7b14447e8bbb5b
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe318 No
Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe318 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
198454:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
432389:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
202250:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
585725:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
294151:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
2020357:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
779064:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
225793:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
2494599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
236353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
5907694:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1098125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1264488:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
531003:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
906940:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
2596023:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
224697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2515466:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
608390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
4833721:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
4690567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
1215670:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
7317377:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
1466009:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
541549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
2153253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
5831348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
4343414:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
4046465:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
394116:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
4044550:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c16285b96f1c9349fdd29b55e4c2012b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe319 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe319 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)
18337844:>0:r1=0; 0:r4=1;
62684846:>0:r1=0; 0:r4=0;
46977310:>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 6.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
412201:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
729546:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
441852:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
692527:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
4201644:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
5449852:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
367238:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
7429388:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
5221035:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
4138832:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
6390480:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
4216725:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
6441785:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
13618483:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
4248412:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2c337219eb0e4a6802df6293c153e3ea
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre
Relax safe321 No
Safe=Fre DpdR BCSyncdWW
Time safe321 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
101 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
31 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
2178 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
55 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
535 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
579 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
3261 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
1671 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1526 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
529 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
5298 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
216 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
2291 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
6645 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
585 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
9745 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
1288 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1390 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
34569 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
797 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
428487:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
653417:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1086413:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
680660:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
1102834:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
798876:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
1414622:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
5697384:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
4995101:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
5474537:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
5451821:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
4252286:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
2674698:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
805080:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
4185533:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
10207099:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
1831851:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
4458003:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
286935:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
3028372:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
4412699:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b2a54666f926061987efa080b2a9c56e
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre
Relax safe322 No
Safe=Fre DpsR DpdR BCSyncdWW
Time safe322 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7528992:>1:r1=1; 1:r4=0; 2:r3=1;
1614144:>1:r1=0; 1:r4=1; 2:r3=1;
23460212:>1:r1=0; 1:r4=0; 2:r3=1;
20115357:>1:r1=0; 1:r4=1; 2:r3=0;
9383550:>1:r1=0; 1:r4=0; 2:r3=0;
15462816:>1:r1=1; 1:r4=1; 2:r3=1;
6434929:>1:r1=1; 1:r4=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=1c7217c7bdc904dcd1f67e0ec62d69a2
Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre
Relax safe323 No
Safe=Fre SyncdWR DpdR BCSyncdWW
Time safe323 7.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3198 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
202836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
242323:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
29185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
64325 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
117917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
352297:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
182058:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
103302:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
241628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
181413:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
290877:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
604011:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
866449:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
425376:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
260867:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
905729:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2983147:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3854813:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3092376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
586839:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
560207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4820117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
642125:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
182966:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3830170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6062554:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
11796695:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4601028:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
8535734:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1197280:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
650897:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
5529261:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 9.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
530731:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
524817:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
338442:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
12955170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
7635656:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3772284:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
5715777:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4361281:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
5352314:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
580813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
6931229:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
640980:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3772441:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
6291662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4596403:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
209192:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
99197 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
295027:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
686641:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
5873559:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
1100574:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
6679196:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
13812510:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
5738943:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
13235737:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
12904683:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
15550286:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
7814455:>1:r1=1; 1:r4=2; 2:r3=1; 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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1558 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
47610 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
26520 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
34061 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
130879:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
65158 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
174535:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
372878:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
3990335:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
605066:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
487425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
32707 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
147420:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
710973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
46998 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
134334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
422104:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
133218:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
112506:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
38156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
116276:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
316971:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1973083:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2758935:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
35714 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
563097:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1189704:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
959204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4115927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4661902:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
255392:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4495515:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
377003:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
411681:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1411403:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5030766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4516836:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
4443745:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2997211:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
803078:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
5327471:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
9524645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20195 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
69410 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
6211 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
192187:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
43895 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
320660:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
197034:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
474317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
357909:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
571611:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
748035:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
182832:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
190356:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
787258:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
573081:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
303713:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
443285:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
824858:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
900838:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1443731:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3165330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
696938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
278154:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
3960483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5198214:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2981536:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
169917:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5326936:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
8076027:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
12588044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4788456:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3704867:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4413682:>0:r1=0; 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=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
801129:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
374560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
701911:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4330310:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
7134879:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
513816:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
5325705:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4067210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4562979:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
352391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3831101:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
4961788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6374374:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6506080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
14161767:>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=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe330 Allowed
Histogram (42 states)
463 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
27 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1084 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1423 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
237 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4488 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
230 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
300 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1120 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
92 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
217 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2540 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
165 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
439 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
236 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
57 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
262 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
629718:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1078773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
439751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1061411:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
793689:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
336810:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1757847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3920369:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5459266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1513752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5722592:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4620729:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
5093769:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
5399025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
610903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
4200028:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3096124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
2730359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4465694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
928392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
10127264:>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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30349 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
757 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
23782 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
94199 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
11914 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
17403 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
103276:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
40127 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
63906 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
29784 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
15386 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
19704 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
226943:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
15522 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
123925:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
60049 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
99020 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
71303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
141389:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
14547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
99877 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
259913:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
179504:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
822223:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
1929695:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
81410 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
78394 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
74320 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1324708:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1123260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2639414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
209428:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
412437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1680359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2052446:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
2604261:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
986511:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
2785458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
172751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2269702:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
561132:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
3197663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
2517324:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2064309:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
5418529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2226716:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
5790519:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
3322832:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
391465:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
2848194:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
4657616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1512352:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1403628:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
5098365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2ac08fdfbb26c4c735c339ec7a6d5436
Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe331 No
Safe=Fre DpdR ACSyncsRR BCSyncdWW
Time safe331 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1188 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
26146 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
46996 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
37789 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
114541:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
25914 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
108957:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
148751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
36322 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
37275 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
145131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
157369:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
128376:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
260696:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
403565:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
26768 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
89763 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
367027:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
122054:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
495614:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
181116:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
355474:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1079284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
727645:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
538180:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
575585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
503354:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1138233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
3737981:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
4888098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
729995:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5602964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4389765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1273462:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2914508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
8804993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
4737740:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2838914:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
2190925:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
5028153:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4445082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4538307:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 9.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)
134547:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
711086:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
527099:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
3394343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1087596:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
4313413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
1628113:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3435427:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
5010228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
5050530:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
10697858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
3545230:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
10552478:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
6378424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
7533628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
744422:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
431429:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
574350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4136718:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
555085:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
4922229:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
386474:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
6158313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6460572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
5595874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4419279:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
12820700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
4961647:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3630513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
8202395:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
506 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
9605 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
13581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
119791:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
60689 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
15158 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
19577 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1317548:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
16460 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
167575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
159486:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
77316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
156535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
90452 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
128893:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
27327 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
650778:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
99854 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
627534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
351720:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
59671 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
5276618:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1030597:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
268787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3748393:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
11839663:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3028125:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3183758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
9506286:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6778563:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4243493:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6349031:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4576630:>0:r1=0; 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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48769 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
816621:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
107945:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
362402:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
1378713:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
1069850:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
1212818:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
1709591:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
503674:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
7730344:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
18755696:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
11202626:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
13710650:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
17266929:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
8123372:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=baf95416fedda580f634f996a07a90a7
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe336 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe336 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3005 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
318664:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
25215 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
28952 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
285192:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
165488:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
233438:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
215791:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
95640 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
773667:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
273562:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
379452:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
119419:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
733192:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
566771:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
128323:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
123906:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
771427:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
676847:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
495266:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
131105:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
838603:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
3377933:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
1089733:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
9216585:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
3655807:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4283757:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
4122919:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4223319:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4872523:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
5043382:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4821908:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
11909209:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=76030ff81f56c73d4d0a6c160fafa8dd
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe337 No
Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW
Time safe337 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
107417:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
442082:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
1052145:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
458858:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
557239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
538315:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
2759446:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
429781:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
837889:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1709387:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
1823871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
741623:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
267887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
272634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
4356559:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
482329:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
5155146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
1024475:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2010263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
4185591:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
1204254:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
275160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
7737656:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
5289906:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
457055:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3391746:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
3546677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
6049104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
92687 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
2138844:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
4603974:>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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2242590:>0:r1=0; 1:r1=0; 1:r4=1;
4997800:>0:r1=1; 1:r1=1; 1:r4=1;
7687836:>0:r1=0; 1:r1=1; 1:r4=0;
17813837:>0:r1=1; 1:r1=0; 1:r4=1;
19592577:>0:r1=0; 1:r1=1; 1:r4=1;
23963642:>0:r1=0; 1:r1=0; 1:r4=0;
7701718:>0:r1=1; 1:r1=0; 1:r4=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=178cc80ca83e34656cb2ffe42043c6a9
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe339 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe339 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295308:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
597211:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
550160:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
4189033:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
471075:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
2822772:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
5631822:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
3795202:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
5099488:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
10659555:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
9830190:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
5480294:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
7927086:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
5992458:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
658346:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=eb5f750363753ecdec81834b7dd94191
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe340 No
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time safe340 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17672 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
36638 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
175196:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
100972:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
54363 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
398984:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
440070:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
102583:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
1235933:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
421954:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
46373 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
941430:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
2813169:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1031863:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2921948:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
1104061:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
283205:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
4398257:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
3626249:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
346514:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
4934859:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
5157848:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
7380679:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
2918971:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2758369:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
68436 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
7031995:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
882110:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
6032318:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
853618:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
5483363:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1781 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
48856 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
87334 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
29892 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
150099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
307659:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
461813:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
157128:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
167480:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
269625:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
102059:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
198420:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
192252:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
514149:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
184704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
178703:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
575535:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
463004:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
478060:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
909083:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
2932641:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
572920:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
3902892:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
813646:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4567240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
907765:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
5307021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
6084283:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4962300:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3456820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
10841793:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
10216170:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3956873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=5e5b019e0be97511274fd8d568d3dc1e
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe342 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe342 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
269504:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
487326:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
504156:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
4914601:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
3398889:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
7555013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
3101859:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
4640092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
439098:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
5499629:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
5450531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
6521851:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
9075110:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
493269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
11649072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=3465fb32fcd464c75a3385e5fdcc0d77
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe343 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe343 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (91 states)
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
28 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
338 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
82 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
14 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
70 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
14 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
503 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
227 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
14 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
150 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
685 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
305 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
109 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
15 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
52 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
50 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
18 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
2419 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
587 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1636 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
936 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
845 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
880 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
1228 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
434 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
565 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
2578 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
66 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
2744 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1473 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
266 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
1952 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
3257 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
1735 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1142 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
2312 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
479 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
770 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
3589 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
914 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
3104 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
1217 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
1535 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
4179 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
6238 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
633 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
266 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
178 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
7215 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
8771 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
38194 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
248214:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
597 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
8121 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
696789:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
2961 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
728844:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1028858:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
1299300:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
644753:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
998664:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1270076:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1042493:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1505925:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1030585:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
6343129:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
5113424:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
39296 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1731493:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
816345:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
5131446:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
4033689:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
4082720:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
662535:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1702965:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
4525473:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
794978:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
1760167:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
1793457:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
5238696:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
5075705:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
4541266:>0:r1=0; 0:r4=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: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)
137 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
814 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
3308 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
2218 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
5817 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
1141 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
5335 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
27400 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
49740 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
3169126:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
1114150:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
9137547:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
6364478:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
9262248:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
15611735:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
10213774:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
20046963:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
8984069:>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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
622 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
191 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
67 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
325 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
6180 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1779 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
220 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
590 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
953 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2554 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2417 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1189 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1091 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
418 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
7496 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
10869 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
928681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
582985:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
726699:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
33234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
937749:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
341390:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
996009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
3455313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
892868:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
3701520:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
436571:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1860408:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
5479976:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5411956:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2627595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4390278:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4233624:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9688475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5617290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4030406:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5788124:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1794376:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe347 Allowed
Histogram (106 states)
16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
12 :>0:r1=2; 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=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
204 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
26 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
102 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
10 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
18 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
217 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
295 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
350 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
34 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
59 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
715 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
518 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
340 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
960 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
4440 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
185 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1110 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1014 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
68 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
8109 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1332 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
3273 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
70 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
558 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
104 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2031 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1055 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
2966 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
3581 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
1192 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
736 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
496 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
27454 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2792 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
34299 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2608 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
94564 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
16778 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
27463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
42944 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
24902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
60158 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
47328 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
8223 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
38528 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
30308 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
31331 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
85676 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
240106:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
176938:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
59308 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
250574:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
253301:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
86865 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
138090:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1747811:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
784822:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
673275:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
662837:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
294626:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1208429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
113490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
222843:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
561166:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
140528:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
997108:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1427573:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1741808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1776967:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4716507:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4237684:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
69195 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4305400:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4409915:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
922045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
3924735:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4723876:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1220779:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
722175:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
942188:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1630173:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5043934:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
99245 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
611414:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
377397:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
6056027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4658032:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1154499:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1367 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
53 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1087 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2198 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2773 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
630 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
395 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
614 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1064 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
6761 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
5965 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1408 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2508 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
33283 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
898570:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
651564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
296840:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1700955:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
492434:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
788387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1459817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1073644:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
4683835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
697507:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2636311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
5622756:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5876114:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4255250:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1094551:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
2870986:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4222395:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4208638:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
10159749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4859128:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5385477:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (88 states)
1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
70 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
15 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
2114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
423 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
31 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2563 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
191 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
339 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
201 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
107 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
75 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
576 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
302 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
614 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1682 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1354 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
793 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
63 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
3942 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
159 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1138 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2386 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
809 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
204 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2704 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
2354 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
85 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
7425 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
430 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
33090 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1330 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
7829 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
662958:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
641 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
659139:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
961 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1050545:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
186 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2710 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
5189426:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1231 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
65 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
787313:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1855 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
765570:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
948 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
6275 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1083388:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1421476:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
724 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
301 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1005304:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
3207 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4557651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
5007876:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
258135:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1079439:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
686979:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1282177:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1789957:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
686300:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1659579:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
4094173:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4994086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1788868:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1286395:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
5145920:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4635344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4120969:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
6413982:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
1790598:>0:r1=1; 0:r3=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: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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
16 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
309 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
134 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
19 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
117 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
72 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3552 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
389 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
3249 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
356 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
133 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
60 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
98 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
409 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
258 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
62 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
139 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1071 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1874 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1000 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1476 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
389 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
31518 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4098 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
232 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1045 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
3595 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
49 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
9811 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
2187 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1853 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
3134 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
35726 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
36738 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2814 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
42313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1300 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
19084 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
36987 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
32768 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
33974 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
12718 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
114338:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
122125:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
16873 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
215266:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
47635 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
477137:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
89186 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
284990:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
275464:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
269287:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
127769:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
120036:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
102985:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
93991 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2218 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
145449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
8508 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
192623:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
31140 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
836869:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1282814:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2168922:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
932598:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
686890:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1111025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1020126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1051661:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
389077:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1868120:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2223063:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
444791:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
970228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1015690:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
137980:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
5471540:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
5601802:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3732178:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4673028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
4609500:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1130295:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
3983640:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4373328:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
704358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
4626001:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4350864:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1538925:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
36 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
18 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1230 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
167 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
313 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2309 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
976 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
167 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1736 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
453 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
3904 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1434 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
4117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2119 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
55 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1421 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
135 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1383 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2587 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
8254 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
3673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1441 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
6436 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
21865 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
19257 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
131764:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
232264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
787234:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
574639:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1438100:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2290310:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2768186:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3029875:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
4178012:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
676103:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1945678:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1737122:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1483335:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
3797116:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
3353485:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3118802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3858384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4121981:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1964447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2551749:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
904754:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
889680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
1004031:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1807288:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
7830847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2524283:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4914841:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe351 No
Safe=Fre DpsR ACSyncdRR BCSyncdWW
Time safe351 8.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4660 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
88 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
235 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
55 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
635 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2656 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1232 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
99 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2316 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
327 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2751 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
7382 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
946507:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
33467 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2133738:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
780282:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
745345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
861000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
4199303:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1093 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
4039900:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1119 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
804 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
9475 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
5256788:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
594 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
476231:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
975958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
16593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
5038820:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3583694:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2441944:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4567339:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5813909:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1705321:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4574800:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
353229:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
621450:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5296217:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9502131:>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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (89 states)
8 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
2 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
2 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
22 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
16 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
16 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
24 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
7 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
6 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
48 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
28 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
413 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
22 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
429 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
17 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
105 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
48 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
267 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
10 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
311 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
798 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
348 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
836 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
135 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
193 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
333 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
228 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
59 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
938 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
368 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
3453 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
426 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
22554 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
10815 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
8739 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
2373 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
2122 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1463 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
477 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
2221 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
4906 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
10561 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
61747 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
87132 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
434 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
85994 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
24570 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
2440 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
228263:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
4310 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
22172 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
206802:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
144168:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
282245:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
104162:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
91264 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
15015 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
237804:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
202961:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1161308:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
357991:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
743806:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
213763:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
54407 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
176140:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
517443:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
361877:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
541783:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1365607:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
288398:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
181178:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1904994:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
822801:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
5592418:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
482703:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
2422438:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
2778325:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
1362975:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
4691323:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
4992717:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
5081938:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
5053488:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1996220:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
3839154:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
955202:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
3584613:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
2874234:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
7723120:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
48 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
56 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
137 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
52 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
35 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
75 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
416 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
1735 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
2867 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
2632 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
294 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
90 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
562 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
65 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
31 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
799 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
481 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
196 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
281 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
2879 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
1918 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
792 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
2480 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1309 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
249 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
569 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
2245 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
780 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
436 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
374 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
8038 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
8700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
6467 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
36887 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
648171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
627152:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
621490:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
829854:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
231984:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
241373:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
1086886:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
437311:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
271390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
3581465:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
640981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
3615973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
1222469:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
731803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
649323:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
881962:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
113081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
439159:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
5763731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
860106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
5543081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
532914:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
1197694:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1233455:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
2218848:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
721551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
473939:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
98486 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
1261694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1649911:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
3869246:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
958447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
4630614:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
4308622:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1022679:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
3281228:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
4034701:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1830870:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1550649:>0:r1=1; 1:r1=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 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=27a6022ccc554bb7759124d24dcc598f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre
Relax safe354 No
Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe354 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe355 Allowed
Histogram (18 states)
72 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
2513 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
431 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
22993 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
2023 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
1371 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
84674 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
14610 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
8964 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
10627484:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
1684545:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
6223084:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
9033140:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
17182634:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
7430928:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
10628593:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
5243059:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
15808882:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=24275f136728299e56e6b5651762ec5a
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe355 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe355 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
71 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
242 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
95 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
608 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
944 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
294 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
3293 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
529 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
433 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
257 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2188 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
670 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
7204 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
1631 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
768058:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
2248962:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
401103:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
3338137:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
462624:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
497 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
741775:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
6972 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1040321:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
1619 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3570667:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
714 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
719 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
29616 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
3542667:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
5206340:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
2018267:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
365911:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
905016:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
7351770:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
4124667:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
3783326:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
1692242:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
6439911:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
7546025:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
6767368:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1626241:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
46 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
208 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
67 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
2129 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
524 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
2718 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
9159 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1655 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
352 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
596 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
1661 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
12664 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
4313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
926 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
276 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
2815 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
8335 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
268853:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
659 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1030223:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
406153:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
802313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
40319 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3085977:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
435397:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
5787590:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
755694:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1915334:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
3240331:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
4957699:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2212457:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
6418911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1568179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
776675:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
1183879:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5031662:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
3864808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
5104581:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
6338845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
8724752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9020506:>0:r3=1; 1:r3=1;
59500624:>0:r3=0; 1:r3=1;
59478870:>0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated
Hash=5db67b28ae44dfb0497cda13c245c4e4
Cycle=SyncdWR Fre SyncdWR Fre
Relax safe358 No
Safe=Fre SyncdWR
Time safe358 6.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe359.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe359
"SyncdWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe359 Allowed
Histogram (7 states)
966462:>0:r3=1; 1:r3=1; 2:r3=1;
9007025:>0:r3=1; 1:r3=0; 2:r3=0;
8798986:>0:r3=0; 1:r3=0; 2:r3=1;
18557110:>0:r3=1; 1:r3=1; 2:r3=0;
18842257:>0:r3=0; 1:r3=1; 2:r3=1;
9095505:>0:r3=0; 1:r3=1; 2:r3=0;
18732655:>0:r3=1; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1bb05ee290fb3d2f94afc422c308bf1a
Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre
Relax safe359 No
Safe=Fre SyncdWR
Time safe359 8.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
488303:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
2354264:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
635793:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
51364 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
12667408:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
554773:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
10763751:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
158029:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
10606771:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
18707224:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
7197656:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
12345840:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
7468824:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3
Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre
Relax safe360 No
Safe=Fre SyncsWR SyncdWR
Time safe360 7.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1432 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
36606 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
11386 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
17584 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
14000 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
23573 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
20740 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
32703 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
20418 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
17111 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
37498 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
116294:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
104602:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
76936 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
146347:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
193132:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
80010 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
169037:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
134209:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
290500:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
153739:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
156349:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
43369 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
129228:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
85063 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
51633 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
79572 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
277307:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
85772 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
1789574:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
2579784:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
3785847:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
591667:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
2417098:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
593106:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1274266:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
2326468:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1092022:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
1619213:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
2212592:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1853590:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1659826:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
2083226:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
3244383:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
2436710:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
6494400:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3898306:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
1830158:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
3785298:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
3129440:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
4838789:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
553743:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
4878245:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
426099:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=df826b1d10e5a6b8909faa491715979b
Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre
Relax safe361 No
Safe=Fre SyncdWR ACSyncsRR
Time safe361 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
184716:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
1552969:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
3398790:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
5374451:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
619529:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
3796348:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
4201523:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
6173806:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
5431904:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
1153796:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
1162889:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
9496869:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
4600290:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
11670224:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
5181896:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=a637ee7a9492198b64a859f6656cdc8c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre
Relax safe362 No
Safe=Fre SyncdWR ACSyncdRR
Time safe362 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
96399 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
697986:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
73532 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
624404:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
568844:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1843200:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1919090:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2153514:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
9230123:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15454045:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
8943089:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
344563:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
16345231:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
9691687:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
16014293:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 7.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
284982:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
256197:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
909113:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
361009:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
736580:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
563605:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
640779:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
384685:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
471572:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
163413:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
476564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1277937:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3487691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1271564:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
165730:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
828674:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2196038:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
841995:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2801952:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1460622:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4262029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
6103218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
6483342:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4253732:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
465676:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
4696003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
4850471:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2260059:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2698760:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
2439469:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5906539:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6656784:>0:r1=1; 0:r3=0; 1:r3=1;
16063838:>0:r1=1; 0:r3=1; 1:r3=1;
6167503:>0:r1=1; 0:r3=1; 1:r3=0;
21179984:>0:r1=0; 0:r3=1; 1:r3=0;
8705710:>0:r1=0; 0:r3=0; 1:r3=0;
2249601:>0:r1=0; 0:r3=1; 1:r3=1;
22976580:>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=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 8.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2660 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
146473:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
259331:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
691013:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
136546:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
22724 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
319427:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
181553:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
35313 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
518870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
9288323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
733423:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
230186:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4830505:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3840183:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
89046 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
202214:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
141884:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
899321:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4523688:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
188471:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
791708:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
780789:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
193768:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
440150:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
571561:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3813399:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3713797:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4518343:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
783442:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4763649:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5107447:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11240793:>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=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe367 Allowed
Histogram (15 states)
623421:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
403324:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
470020:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
585787:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
10033485:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
481176:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4619617:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3755587:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
7899768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4562311:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5954370:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5120860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6163208:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3155811:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
10171255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 9.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17873 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
15763 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
124767:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
32258 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
105044:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
46720 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
1300413:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
85779 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
115019:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
281820:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1189094:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
1176781:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
314129:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
2169191:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
1871934:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
2979244:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
2423643:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1377894:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
76000 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
6170889:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
4221124:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
309914:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
4930750:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
190135:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
6055112:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
8739453:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
4040933:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
3314429:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
4610978:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
1833872:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
3879045:>0:r1=0; 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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14515 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
169144:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
133776:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
124086:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
296674:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
252773:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
737255:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3383821:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1035374:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
979589:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
9050304:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
9866732:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
6411194:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9005987:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
694589:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
19066051:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
8580168:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
14197968:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 7.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
266 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
539 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3603 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
545 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2008 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6865 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1392 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3918 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7164 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
991 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
413 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1690 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
9054 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
6052 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2717 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
10727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
8576 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9216 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6320 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
33326 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4040 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
19549 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
5922 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
83660 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
197291:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1763 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
96419 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
7112 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
24559 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
6345 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
103070:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
38385 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
16771 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
85729 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
60192 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
53982 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
46465 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
15965 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
222777:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
162518:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
236759:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
8942 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
180011:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
197620:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
265894:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
508009:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
27969 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
13009 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
27065 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
98364 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
51469 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
454100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
64208 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
289562:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1085252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
199004:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
19107 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
172899:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
781671:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
58029 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
925141:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
70240 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1807626:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
391074:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
181509:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
70271 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
198825:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
89931 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
253633:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
266015:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
324228:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4277851:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
504395:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
220887:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3703482:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4699850:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3591558:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
675928:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
143368:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1114254:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4709454:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
99592 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2923564:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5663083:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2106975:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1312216:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4766367:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
7487311:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2509730:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2804803:>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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
316619:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
46214 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
27380 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1460 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
44960 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
127456:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
240871:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
91657 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
101894:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
37307 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
116751:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
392049:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
70501 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
236901:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
88753 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
46654 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
70193 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
35299 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
42495 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
88848 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
304893:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
453574:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
861413:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
398082:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1997229:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2246341:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
738470:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
448420:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1505072:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1506034:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4403254:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3605365:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3507475:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
902538:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3449712:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6449399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6784506:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5039934:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
818854:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
7362407:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5834065:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3158701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (15 states)
112040:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
48684 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
365473:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
178057:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
2040209:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
616689:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
2090230:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
9951484:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
10736813:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
1829628:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
611920:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
9567274:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
15926021:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
14774235:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
15151243:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 7.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
675658:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1066911:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
214222:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
561486:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
682708:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
248867:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
415983:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
932157:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2791306:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
206453:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
231386:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2313758:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
952450:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4968363:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
423435:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4506071:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1058451:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
675129:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1414239:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3239358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
371341:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
6100866:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
196489:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3747666:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2677444:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2376331:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1110926:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3221575:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
6458065:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
6415081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3745825:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1581944:>0:r1=0; 0:r3=1; 1:r3=1;
8051502:>0:r1=1; 0:r3=0; 1:r3=1;
6270386:>0:r1=1; 0:r3=1; 1:r3=0;
23305694:>0:r1=0; 0:r3=0; 1:r3=1;
14471342:>0:r1=1; 0:r3=1; 1:r3=1;
20518467:>0:r1=0; 0:r3=1; 1:r3=0;
9800665:>0:r1=0; 0:r3=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 7.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23282 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
114812:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3144 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
157623:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
232163:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
22449 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
131013:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
917065:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
697286:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
171972:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
128323:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
214909:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
473807:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
869012:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
349299:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1066601:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
64788 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
348316:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4326958:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4236862:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3398995:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3175508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5131736:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12019015:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
612064:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
9014862:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4095436:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4979470:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
797385:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
809658:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
324935:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4859433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
231819:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=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)
435139:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
323933:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
854750:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
551381:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
9433453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4058643:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
10552519:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5319379:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
2795774:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
3688759:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
5455222:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5581563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
5981667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
626566:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
8341252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
63 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
8998 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
107 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
1543 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
7727 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1464 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
568 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
2714 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
708 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1229528:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
3365577:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9415880:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
14964979:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
20423963:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
9547486:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
6168994:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9762263:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
9097438:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 7.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe378 Allowed
Histogram (89 states)
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
12 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
9 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
104 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
7 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
27 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
229 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
355 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
240 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
50 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
34 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
13 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1211 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
188 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
82 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
16 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
53 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
39 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
131 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
152 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
219 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
193 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
130 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
546 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
811 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
281 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
22 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1094 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
451 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
130 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
166 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6209 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
28064 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
10218 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
21575 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3368 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
76 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
80 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
101916:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
93459 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
169593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1368 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
254 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
238044:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
200334:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
109078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
198552:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
216573:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
257049:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
84788 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
412717:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
580313:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
52577 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
186595:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
16247 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
308249:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
770197:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
261538:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
233484:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
75075 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
579031:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
795520:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
486302:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
374450:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1946039:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1901371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1210342:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1195467:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1249844:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
980633:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3602910:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2665373:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3853542:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5284311:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5427014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
7849864:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5100280:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5042186:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2991232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4505232:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2314417:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
61 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
231 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
283 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
243 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
153 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2063 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
50 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
77 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
388384:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
22 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
71 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
150 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
344 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
6748666:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
103 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
277 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
851373:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
867544:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
604 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
438 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1688 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1892341:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1032447:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1644705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
6483608:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3519591:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1646876:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
344906:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5089 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
7464827:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3622940:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
644 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
796126:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
7432504:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3494060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4111835:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
5327835:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2256743:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
470137:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3589532:>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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2037 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3514 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
454 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1266 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4438 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
649 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5100 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
19607 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
754 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
824 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
409 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4171 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
15857 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
54881 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
11095 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
7377 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
12890 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4323 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
7886 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
35130 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2308 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1467 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5897 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
14003 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
105450:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
7399 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
26271 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6797 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
263138:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3859 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3310 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5651 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
136478:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
197748:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
29445 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
20397 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
22703 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
18789 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28387 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
74059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
64714 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
76889 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
171322:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
105175:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
19302 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
101785:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
204033:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
66332 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
311550:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
156694:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
35461 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
197494:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
244038:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
62184 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
181714:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
75338 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
22807 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
103135:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
164196:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
438789:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
113573:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
209288:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
365663:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
238725:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
667759:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
545395:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
847451:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1434838:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1692983:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
219615:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
242745:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
253438:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
235787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
416418:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2774546:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2162338:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3255166:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3278533:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1550405:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
4484923:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4545618:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3743767:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
6889913:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5363945:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3719259:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5969537:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1243131:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
897374:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2668303:>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=2e5a31cb1f0f99918bde5297c13301b9
Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe380 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW
Time safe380 9.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1797 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
66260 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
21562 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
16154 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
25465 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
25268 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
80268 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
133586:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
85650 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
17899 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
98220 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
120788:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
215485:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
52954 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
87619 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
357723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
100312:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
77057 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
229286:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
158514:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
204690:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
810430:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
918718:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
469632:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1377990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
441504:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3659683:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3710487:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
458270:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1435518:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
562009:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1056433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
7143730:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3133735:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6576912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5813977:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2226640:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4554982:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6708141:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4497130:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2992754:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3274768:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26994 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
138396:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
242812:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
75658 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
308282:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
681763:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1188289:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1126797:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
283851:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
475005:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
7679622:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
2260418:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
7881819:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
11678912:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
8233773:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
17642274:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
13243606:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
10831729:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
986 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
533 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1855 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1223 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
456 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
6153 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3105 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3248 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1712 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7731 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1097 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
581 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
5531 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4564 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
11726 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
4476 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
22606 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4102 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
6792 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8318 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7550 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
7834 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
32031 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
577 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
20058 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
8709 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
33851 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
34662 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
13107 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
56675 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
20256 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
20258 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
7380 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
73882 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
92994 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
110365:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
79457 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
31663 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
7221 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
56119 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
109919:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
31051 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
25945 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
268327:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
159249:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
261040:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
39766 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
191032:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
45875 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
52501 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
262635:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
343300:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
208989:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
294230:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
116256:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
116251:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
207451:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
142798:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
83064 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
221888:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
399340:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
117878:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
185789:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
385496:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
529745:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
679112:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
180508:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1199441:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
154673:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
472615:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
916776:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
432998:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1350227:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
210855:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2724394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
221573:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4317241:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2067422:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1225242:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3375850:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3068916:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5309448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3174447:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4703097:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1688300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
5548156:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2864868:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
7502939:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4167621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
832022:>0:r1=2; 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=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1754 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
29941 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
35178 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
36425 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
123982:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
32029 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
100771:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
116407:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
118596:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
55259 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
744576:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
125938:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
80751 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
841857:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
403166:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
52138 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
254026:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
388657:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
234730:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
507872:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
416218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
239351:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
412794:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
84000 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
102929:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
73953 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4667604:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1074553:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
697714:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1470789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3441432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6449144:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2072995:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4947276:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2724693:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1511673:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3122100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6532948:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6347423:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6856428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3210208:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3259722:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2944 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
11569 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
8999 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
62626 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
81042 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
56847 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
129278:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
364104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
109890:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
84117 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
500091:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
78693 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
206093:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
857826:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
33971 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1054614:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1501033:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
44887 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
13060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1085676:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2337063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
221430:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
3265879:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
41198 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
1343990:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
208715:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1405573:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
254670:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2235639:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
5226275:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
367229:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
3714986:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
5333075:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2171147:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
5380921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
84721 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
84137 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
8830317:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3723707:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
5877947:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
327684:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5276337:>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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2027 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
32800 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
44177 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
219913:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
101807:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
35384 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
923834:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
96879 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1024713:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
31466 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
850107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
51743 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1428884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
34724 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
54924 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
117636:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
476954:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5607318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
511892:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
317339:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2297596:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
275851:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
113332:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2195301:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
572508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
103285:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
130923:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
176223:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1364350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
465736:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
7648928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3762928:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3850127:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
286544:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3002247:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
151238:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4614887:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6427380:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3499369:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
488251:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6498580:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4109895:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 9.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
89 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
260 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
115 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
341 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1486 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
290 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1272 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1704 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1266 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
628 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1957 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1924 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3683 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1752 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
860 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2391 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3217 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1760 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
821 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5244 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1799 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
18030 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
11881 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4124 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
7215 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
27260 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
61120 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
9834 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
11294 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9893 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
96055 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
518 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1209 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2297 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
9924 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
6839 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
50470 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
16915 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
49475 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10928 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
37369 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
100574:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
124238:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
87089 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
96909 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
217834:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
95651 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
35656 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
83067 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
20689 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
240156:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
287708:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
364654:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
79551 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
217288:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
15201 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
38798 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
22412 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
119860:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
12091 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
135494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
271816:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
137478:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
218894:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
314386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
68314 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
551121:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
62628 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
106923:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
153868:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
25751 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
83758 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1327099:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1733927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
977461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1015788:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2358261:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3291690:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3517211:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2284430:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
8395713:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2576869:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5283765:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4933784:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5004885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3314794:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4977074:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1460024:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
933586:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5748273:>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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
530367:>0:r1=0; 0:r3=1; 1:r3=1;
18247169:>0:r1=0; 0:r3=0; 1:r3=1;
15241903:>0:r1=0; 0:r3=1; 1:r3=0;
11099267:>0:r1=1; 0:r3=0; 1:r3=1;
8527095:>0:r1=0; 0:r3=0; 1:r3=0;
12330811:>0:r1=1; 0:r3=1; 1:r3=0;
18023388:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 7.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3451 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
8723 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
3450 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
40105 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
23771 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
66892 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
19714 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
119246:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
35986 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
123950:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
77140 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
229751:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
99846 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
13010 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
106325:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
43298 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
499963:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
207333:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1748993:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1981100:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
196810:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1134075:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
4712853:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
3117659:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3119726:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
4759040:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2052100:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
993736:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
3440887:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
500918:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2480310:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1411610:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
271648:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
2698866:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
2072533:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3458504:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1982501:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
4228768:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2922857:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2434238:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2549488:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
1639906:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1951586:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
3476671:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
940663:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=e7b99cb82fe7b05fda509093150ac29d
Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre
Relax safe389 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe389 8.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)
3763 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
16622 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
137235:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
141481:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
83465 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
88527 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
31576 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
495923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
224361:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
202417:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
206119:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
176347:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1134563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
797117:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
501243:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3918070:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
380083:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
183246:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
523869:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
312695:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
822402:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
804341:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11155603:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4146910:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4150671:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4947657:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4008030:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5106559:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3956899:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9678942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
948591:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3864389:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
850284:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe391.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe391
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe391 Allowed
Histogram (15 states)
406570:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
576148:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
474661:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
445125:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1009045:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3636402:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
9573273:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
6430013:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5749093:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4848929:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4288705:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
10958439:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5523990:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
6669264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3410343:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
264591:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
599550:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
164320:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
91719 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
108359:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
787985:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
394260:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
268968:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
794143:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3250854:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1092561:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2187872:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1098983:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1385012:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
326044:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
4854087:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4655183:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
788540:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4397464:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
192615:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1710930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3106063:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5327374:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1006958:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
7442862:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2170039:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
916635:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
435883:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4564787:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4105536:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5509823:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1370883:>0:r1=0; 0:r3=1; 1:r3=1;
8304276:>0:r1=1; 0:r3=0; 1:r3=1;
21401752:>0:r1=0; 0:r3=0; 1:r3=1;
7271601:>0:r1=1; 0:r3=1; 1:r3=0;
20196951:>0:r1=0; 0:r3=1; 1:r3=0;
7975647:>0:r1=0; 0:r3=0; 1:r3=0;
17478890:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 7.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe394.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe394
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe394 Allowed
Histogram (33 states)
3962 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
27571 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
162189:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
473868:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
165905:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
27101 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
198100:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
109381:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
196437:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
312521:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
168011:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
136704:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
191475:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
775192:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
803962:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
239598:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
550995:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
837331:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
328299:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
760125:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
557276:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
826377:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4278350:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4419073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3874979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9520728:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4496088:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4540829:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
813462:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4376238:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4945267:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11025560:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3857046:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 9.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
427500:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
538060:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
427996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3330914:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
667999:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4585500:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6688224:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4963569:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
7526746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
607027:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5960592:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9409471:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
10330286:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4873065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3663051:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 9.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe396.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe396
"LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe396 Allowed
Histogram (15 states)
5737 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
58183 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
167564:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
51006 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
28293 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
481617:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
99428 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
530270:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
482145:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
11316288:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
17842354:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
11264104:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
15526305:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
8253445:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
17893261:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=b760b07acd54c32e478bf4f6d24a0cae
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe396 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRR
Time safe396 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
150360:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
875971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
728504:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
146480:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
261260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
595829:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
414534:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1402950:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2196002:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
362030:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
520378:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
612925:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
411058:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
887686:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2225513:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
955293:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4163811:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3116847:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
327457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
252718:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2180293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4608796:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5737021:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1083626:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6057303:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
6839959:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1327548:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3400694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4617522:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2997845:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
4541787:>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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12066 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
32104 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
44881 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
292808:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
444514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1320690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
176730:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
351511:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
304025:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
258286:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
253789:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
688052:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
124450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
124488:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
411580:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
63164 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
1363949:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1203688:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
472173:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
306836:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1372530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
1267839:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2922048:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2016293:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
472371:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1185540:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
777886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1847614:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1587886:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
2928142:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1552555:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
4102203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1627755:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2148972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
4595962:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
2034883:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1726622:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
3860831:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1128795:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
2479396:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3588136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2552308:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4023554:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2864991:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1085104:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
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.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
831539:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
450368:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
516112:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
239790:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4981459:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
260800:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
420744:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
433705:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
598460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2619858:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2494341:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
843569:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1123673:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
467652:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
183003:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1043432:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1065495:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
149413:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2222011:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4532627:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
312968:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3946070:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3097091:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5445044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1100985:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1473779:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2850836:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
5794248:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4029022:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4252324:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
6219582:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
220911:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1058112:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1170928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
918337:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4458516:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5144093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5034147:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
8834186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5141596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6302039:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
4105605:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
12914078:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4180804:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4021410:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
495238:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
618421:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
409649:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
573155:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
490552:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
570149:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4501935:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4924785:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4929396:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4085585:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
7391491:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5622810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3609739:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
9768399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
10604987:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5898947:>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=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 9.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
555 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
6096 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
17195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
55469 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
116882:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
94602 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
79884 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
21057 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
83270 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
21539 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
15339 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
82719 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
921381:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
29383 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
229417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
199308:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
313403:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
190504:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
49754 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
253088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
609900:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
870228:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1052978:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4361363:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4277379:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4308516:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
8795560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12365106:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5079709:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4125090:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
5893805:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
5063626:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4415895:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
795 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1250 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3968 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1804 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7611 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
31864 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6865 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
18891 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
18633 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1616 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
31098 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
15232 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
32220 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1118414:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
5742 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
48344 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
71770 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
228196:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
203776:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
14847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
256394:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
49096 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
242731:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
70081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
86745 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
22576 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
68166 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
238904:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
306591:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
196728:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1080 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
28411 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
235274:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
361875:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
76679 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
348876:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
307877:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
35082 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1194922:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
632122:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
28705 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1156662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
431389:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
4507540:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
269663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
268934:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3269400:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
700796:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
220307:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
486390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3197423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
17770 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
643767:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
83528 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1228042:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
214087:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2824563:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
294676:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
277415:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
422728:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
10123 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
480611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
631649:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3987130:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
296147:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4405384:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2687841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10043345:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10359423:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3922969:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2938 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
45516 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
216980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
223094:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
130265:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
164030:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
67881 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
94746 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
235560:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
748708:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
151562:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
467172:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
603570:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3282620:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
616903:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
284265:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
233537:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
431140:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
625559:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
988001:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
4577441:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
629726:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3401432:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
4083880:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
902081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
446757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
256843:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3661899:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5020443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5515968:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
11247210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5982080:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
8660193:>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=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1762 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3128 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1009 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
10326 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2140 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4549 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3618 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
13720 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
91653 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
11959 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
10295 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
337111:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
65858 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1806 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
28782 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
17668 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
23432 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
8047 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
40488 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
34441 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
16241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
408882:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
12124 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
274361:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
48384 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
269134:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
267283:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3275 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
74699 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
43561 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
86789 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
27737 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
184859:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
83922 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
314287:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
104195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
650778:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
231698:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
599509:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
600060:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
272397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
280605:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
370299:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
144582:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
326793:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
234235:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
492712:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
343585:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
558322:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1270908:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
418964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
407956:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
313191:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1552171:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1399743:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
397945:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1094627:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4573543:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
395453:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
483136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3943560:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2838912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
281692:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2461777:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2565825:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10941844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9215035:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2968689:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4508174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3917025:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
117202:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
4624 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
62554 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
217624:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
168437:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
128734:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
271185:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
229261:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
294849:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
308270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
330055:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
695978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
921836:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
598457:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
449340:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1140541:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
703951:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
413378:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1080243:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2892456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
511557:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4047651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2645187:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5490502:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4748288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
695615:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
237656:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3679393:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
8197958:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
6169176:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4393723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
12124125:>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=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
9316 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
21326 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
44658 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
81482 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
182836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
257721:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
276642:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
224483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
52534 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
391073:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
627418:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
265680:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
378993:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
702453:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1029407:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
5409258:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
202546:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
275516:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
1436246:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
4491201:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1599317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
251373:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1406573:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
379623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
11976913:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3614097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3599732:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9701037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3718435:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
5188334:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
2563449:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3634119:>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=ff322dd353bba8c2b8877c28629f2e3a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe407 No
Safe=Fre SyncdRR ACSyncdRR BCSyncsWW
Time safe407 8.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe408.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe408
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe408 Allowed
Histogram (33 states)
70907 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
150277:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
32815 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
207141:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
198610:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
964453:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
236270:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
355014:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
393718:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
226238:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
652659:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
393847:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
284070:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4707 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
146843:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
466054:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
268129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
4073120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
685854:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
644235:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3652836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
961733:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
57528 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
3419574:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
734829:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
9449694:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4441765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3825440:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
847980:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5285250:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
11085047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5462526:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4320837:>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=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1046 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
198 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
173 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
691 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
10583 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4963 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3583 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1824 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
5829 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4135 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
873 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1233 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5869 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2599 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
20979 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
25058 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
6738 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
6736 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
15323 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
44375 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
8815 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3720 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
85393 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
65204 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
16569 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4511 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7972 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
30623 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
23278 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
123653:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
9841 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
8210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
283555:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
355005:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
38545 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
440052:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
218048:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
78856 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
422988:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
263762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
297523:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
42460 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
269821:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
14467 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
199970:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
110745:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
447134:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
167808:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
75576 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
697105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
232921:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
313399:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
103502:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1442405:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
134188:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1332801:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1169288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
171981:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
653578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3411986:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4951830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3572677:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10024127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3931452:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3283470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4680114:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4853444:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1414246:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2722791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10622836:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6213442:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
10366032:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
7657661:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2098158:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4561051:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4783182:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5486130:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
2184730:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
6949844:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2462445:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1265538:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
20849869:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
9121918:>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=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8560 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
11520 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
31229 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
22848 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
12301 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
29667 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
25087 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
35319 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
48232 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
54431 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
127773:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
31184 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
881285:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
64638 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
120689:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
116952:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
616699:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
230740:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
504676:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
267274:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
236248:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
57348 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
495044:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
756824:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
1125089:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
933942:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
1433907:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
631572:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
699123:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
410048:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
37943 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
124321:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
3107968:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
3612507:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
978750:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
646724:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
1231808:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
903672:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
543321:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
981675:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
574769:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
1409437:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1704486:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
4177581:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1379077:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
4700143:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
4264907:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
3530840:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
285267:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
3467248:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
4041056:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
2219956:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
777783:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
2204455:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
784260:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
6289797:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=3249df8d38ab71c414ecf795dbc29cda
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe411 No
Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW
Time safe411 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1662 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2737 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
9072 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2063 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
25344 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
74828 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
19030 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
39114 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
160710:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
32968 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
41422 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
58583 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
94863 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
153567:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
133843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
36251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
51155 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
119587:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
41675 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19069 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
323313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
99713 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
130662:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
180651:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
305556:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
328558:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
347386:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
192309:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
48268 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
114010:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
733347:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
144748:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
267327:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
631950:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
676525:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
394734:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
83118 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
170597:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
79946 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1211673:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
273836:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
304143:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1252887:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
429155:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3126283:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3385670:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2305722:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4271073:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4111212:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
996172:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6256291:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3256801:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1126547:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
5370748:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2210953:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
123994:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
182758:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1244301:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
758826:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
199898:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
4313365:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1769275:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
915048:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
457821:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1815833:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5959454:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1d780535f3b57085686f1d5d4b68f693
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe412 No
Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe412 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
170836:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
334119:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
335350:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2273435:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
870786:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1081904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
809570:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
194901:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
408288:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1211698:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2171569:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
290085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1270347:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2012648:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
539449:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
384751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
207009:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3691087:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2781201:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2000068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4520533:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
662355:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
6031747:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4299299:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
823330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5078112:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
7141444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1471375:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
310805:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5722841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4899058:>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=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43301725:>0:r1=1; 0:r3=1;
25259764:>0:r1=0; 0:r3=1;
59438511:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=3213e73f68cc30e541d3f8c41efd078f
Cycle=SyncdWW Rfe SyncdRR Fre
Relax safe414 No
Safe=Fre SyncdRR BCSyncdWW
Time safe414 5.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe415 Allowed
Histogram (15 states)
425632:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
525790:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3704713:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
393190:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3726089:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6758643:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4213124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7652540:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4088502:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
795443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6080442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6144467:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6764555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
12225323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
501547:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 9.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
251157:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
268543:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
1687551:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
7958252:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
653314:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
100484:>1:r1=0; 1:r3=1; 2:r3=2; y=2;
7608642:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
5803728:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
5097775:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
12857189:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
16392538:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
12952637:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
12368190:>1:r1=0; 1:r3=0; 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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
982 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
54844 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
65064 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
25879 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
96293 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
128826:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
50539 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
80720 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
127960:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
42284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
46628 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
396514:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
135903:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
34810 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
44153 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
404578:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
373485:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
137922:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
128109:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
346125:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
358056:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
958593:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
374466:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
512141:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
416016:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
655807:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
840063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
823611:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1023262:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4534431:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4836119:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
5339483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1698355:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
5036575:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3811935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2810527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1958595:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3228745:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4375417:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3522212:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
8848678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
5315295:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5089 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
63067 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
188800:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
574352:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
26068 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
543766:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
290521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
270148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
273948:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
164302:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
133796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
170536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
647056:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
342745:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
436367:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
146593:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
852174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
92099 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3594226:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3496382:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
406166:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
678630:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1386462:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
838525:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3331222:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
8123891:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
656880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
4305322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5096151:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5142551:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
11800003:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5488239:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4433923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
627606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
647391:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
333258:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
571210:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3629568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
555723:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7318133:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4476822:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3728100:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5306529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
13118998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5815481:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4487853:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7009861:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6373467:>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=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
76 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
223 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
23 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
78 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
49 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
146 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
251 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
233 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
760 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
925 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
541 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
7515 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1798 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
434 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
401 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
360 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2268 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1373 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
568627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
947739:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3409713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
781184:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
354536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
4182676:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
484957:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3768906:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5953865:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
887003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4071335:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5501803:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5615103:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1841289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
963884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
970348:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5260260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
9537363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
2654184:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4337580:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1889908:>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=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
668 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
10189 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
16713 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
17734 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
52839 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
18647 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
18025 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
64319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
106598:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
18519 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
33104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
39836 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
89918 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
66771 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
97944 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
36793 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
89041 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
89657 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
136910:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
18096 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
202705:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
93787 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
142109:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
157571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
198502:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
267110:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
172775:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3491686:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2657334:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
647763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1482253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1139555:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1298835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2221445:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2268366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3411546:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
4606835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2428275:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
6000599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
555669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5185104:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1415802:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2838623:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5020267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2352140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1210291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2261514:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2182843:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2122680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
128793:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
701628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1844140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1899116:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
370018:>0:r1=0; 0:r3=0; 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=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1106 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
17363 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
44500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
49647 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
97672 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
119593:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
35219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
36530 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
36144 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
39861 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
157118:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
408241:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
87222 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
145699:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
268121:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
387832:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
525503:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
135611:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
345356:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
145884:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
740078:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
300997:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
805381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
111863:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
451284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1149053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5484158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3126516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2343646:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2965803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4781045:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
8438234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
3237199:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1546970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4980314:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4451562:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4107106:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4934333:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
726561:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4821383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
928193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
484099:>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=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
725050:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
487356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
10700013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5161534:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
831963:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1462214:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3066165:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3764391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4290697:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
11057481:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
227903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3672264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5182685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6492342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6877942:>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=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
474930:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
440678:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3467322:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4326403:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
610351:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
514980:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4621989:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
11653084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3958082:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6460065:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
638754:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6379910:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8580001:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5615790:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6257661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 9.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
422 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
38723 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
18770 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
66688 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
14669 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
79995 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
161895:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
22931 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
243362:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
22614 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
109454:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
270624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
109751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
82426 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
19497 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
94654 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
343514:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
544104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
863176:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
189608:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
70799 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1245534:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3591217:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5291696:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4795815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
11035992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3310332:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4566156:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6586974:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
9674895:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
759246:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3507769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
6266698:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 9.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
42344 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
516632:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1256446:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
876870:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
858861:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
167229:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
7477500:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1364727:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
10143741:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
810271:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1815233:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7040472:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
14779975:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
18011803:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18837896:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
738265:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
113573:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
984177:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
255814:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
113725:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
458373:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
389173:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
572939:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
387174:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
396004:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
386954:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1257382:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1173543:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2025522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1676646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
810863:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
606903:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4349918:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5567044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3259758:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2696081:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1886092:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4129964:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
303364:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
452073:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3733742:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5811396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4278467:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5355312:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7497673:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2332086:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe428.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe428
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe428 Allowed
Histogram (7 states)
3061865:>0:r1=0; 1:r1=0; 1:r3=1;
6492624:>0:r1=1; 1:r1=0; 1:r3=0;
5154859:>0:r1=1; 1:r1=1; 1:r3=1;
20319213:>0:r1=0; 1:r1=1; 1:r3=1;
24303435:>0:r1=0; 1:r1=0; 1:r3=0;
6786215:>0:r1=0; 1:r1=1; 1:r3=0;
17881789:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 7.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16107 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
64127 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
85542 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
47812 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
392177:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
99016 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
229215:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
487109:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
65389 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
408508:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
2639246:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
395679:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
817207:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
347798:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
909488:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
935304:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
3145718:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
1022381:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
1141924:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
5044091:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
5486646:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
7931920:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
2515527:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
66699 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
916375:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
5890786:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
2948782:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
4701248:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
5200181:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
6740715:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
3307283:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=ffb78840850e70293ae841c4f550ec2b
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe429 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW
Time safe429 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40201 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1515 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
44440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
147394:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
184851:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
89773 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
181702:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
512460:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
366199:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
517178:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
166375:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
335271:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
786049:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
787053:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
184383:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
522024:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
191980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
271753:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
493706:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2911329:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
82577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
738672:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
639433:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3836743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
234105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5278707:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4385748:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5335348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10251295:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10407795:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5773255:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4263077:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4037609:>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=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
314959:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
435821:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
357913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
410998:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3728888:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
9250013:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4194755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5494924:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4417180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
722251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7134662:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6044144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7113029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3181581:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
11198882:>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=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe432 Allowed
Histogram (57 states)
5 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
23342 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
17489 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
15977 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
42017 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
22871 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
154408:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
30150 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
103042:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
183998:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
99947 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
69446 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
41409 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
187793:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
125141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
380103:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
116807:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
573358:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
514558:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
430193:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
269384:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
986500:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
80439 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
50773 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
178610:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
393499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
129056:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
856669:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
876437:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1524984:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
78580 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
357177:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
426928:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
428211:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3656841:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
981714:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
873910:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
676730:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
888229:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1488778:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2306761:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1220090:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2746107:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4830997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2009555:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3013321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3194709:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1231801:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1129338:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3795288:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1068574:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
4065272:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
999881:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3193578:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3240939:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
6480097:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1138189:>0:r1=0; 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=0da2f7cf0c51c36a62bb02a20930f11b
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe432 No
Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe432 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
101239:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
232111:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
185716:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
557860:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
7144232:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
6336309:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
14403303:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
7032005:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
14087544:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
5619426:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
12842812:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1161784:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
14295659:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16165 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
17646 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
526313:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
59078 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
74156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
113703:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
48674 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
90802 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
279420:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2655417:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1251111:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
81022 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1419481:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
254431:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
342531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1093730:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4028392:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
933643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
876914:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
939580:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5905729:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2810602:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
6860636:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5925365:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2890734:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5102639:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3268162:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
4018321:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
7264345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
441221:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
4410037:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33887 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
64730 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
45939 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
141273:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
56291 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
14108 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
246441:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
333112:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
74459 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
118672:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
659999:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
336958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
419351:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3356337:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
731966:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
515025:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
882019:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1830304:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
901558:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4876395:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4292828:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1668739:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5299375:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6339874:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2902425:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
5173091:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4072521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8103010:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5271108:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2372650:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2865555:>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=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64493 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
10411 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
38771 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
57786 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9596 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
22814 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
28575 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
39240 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
18691 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9264 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
81692 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
85980 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
71509 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
88951 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
53546 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
824770:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
109979:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
349895:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
390524:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
380258:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
451861:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
291435:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1117068:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
635924:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
175858:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
122427:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
728011:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
299946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
146897:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1630117:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
143008:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
745422:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1038231:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1635460:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1061987:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
852986:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
644603:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
683014:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3248483:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2260200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2126421:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
4121737:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
202042:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4020779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
476307:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1081159:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1403250:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3758914:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3795296:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1792497:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
739219:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4416670:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4520800:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
5666406:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3690898:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1537922:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
80388 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
258618:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
375411:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
874705:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
840301:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
8726460:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
7226195:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
13480313:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
6408828:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
3810215:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
12498555:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
11422981:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
17997030:>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=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 7.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13995 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
62981 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
57181 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
50072 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
33474 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
87213 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
978032:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
369085:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
137200:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
362870:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
71131 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
343087:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
825716:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1240041:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2878136:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3119378:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
342744:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
488786:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1147048:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1072217:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
6578466:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
802688:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5100118:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4526445:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3617066:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5336700:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2370568:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
8024357:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5488028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5593064:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2882113:>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=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9153 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
33622 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
29021 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
39953 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
79591 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
42871 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
34244 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
23830 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
80395 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
14191 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
80594 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
159855:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
119496:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
601860:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
100398:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
506597:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
70877 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
205566:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
203821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
76064 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
871620:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
948441:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
527192:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
98774 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
669027:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
562188:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1096944:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
540605:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
458669:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2256348:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
289102:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
422381:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1661517:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
941680:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1078227:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
209319:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1423998:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1341388:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
864089:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1401947:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
701328:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1139393:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
701612:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3652651:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
555988:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
887722:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
340476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4252115:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3663726:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2116150:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
4253793:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4558452:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3372875:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3496168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
3999564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6132532:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13805 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
30664 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
72574 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
173790:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
105980:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
67892 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
143258:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
30625 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
32517 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
20747 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
154131:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
41218 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
112124:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
81223 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
172619:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
80283 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
34378 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
331258:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
11112 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
473989:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
785396:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
929201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1539697:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
659120:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
553671:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1377902:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1467539:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
328028:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
498167:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1299415:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
396921:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
122739:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4116486:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1536341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1118740:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
352093:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
135306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
2687638:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
716518:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
862374:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1088448:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3159830:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
332066:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3596358:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
920552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3569949:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
612626:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
871846:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
3934637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5047316:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4633795:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
834496:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
876975:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2237526:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2883782:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5732319:>0:r1=0; 1:r1=0; 1:r3=0; 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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11890 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
1891 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
5726 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
45511 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
70751 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
33866 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
34708 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
29079 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
13663 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
112368:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
89319 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
92198 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
207318:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
672545:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
181294:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
903030:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
201688:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
774145:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
3137072:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1944393:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1913449:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
603569:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2305055:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
233476:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
469228:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1954076:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
251512:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1441923:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1384399:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2193364:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3242138:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2589402:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
43806 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2245381:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
3981349:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1128084:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
3538269:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4660970:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4288342:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3952058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2513818:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3098202:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3182479:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4003591:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
219605:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0b5885c4a15a26ee6d02c74424f7c75e
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe441 No
Safe=Fre SyncsWR ACSyncdRW ACSyncdRR
Time safe441 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17423 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
45163 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
48273 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
573767:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
165663:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
472639:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
66765 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3620676:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
88905 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
70372 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
67113 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1004717:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
853395:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
842314:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
982302:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1232210:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3063548:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5861481:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2547241:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
341277:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
374796:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
6358102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4576954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
373912:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
8032982:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
690379:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5864460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4743040:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4834639:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2812075:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3373417:>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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
165 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
160 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
432 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
699 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1343 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3044 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2220 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
920 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3483 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2708 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1990 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
16652 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
16831 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2542 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
614 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2482 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
21169 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3449 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1983 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
42579 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
20603 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3396 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
15409 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
15774 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2327 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
6601 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4749 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
6673 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
15280 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
25073 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
27713 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
14568 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
33260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
28289 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
126225:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
20142 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4746 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
21577 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
107941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
80647 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
37641 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
13006 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
277408:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
68924 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
62461 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
49456 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
33216 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
83207 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
167796:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
20573 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
86664 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
148639:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
868534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
40401 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
234425:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
249111:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
33214 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
78786 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
67128 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
81994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
642412:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
195244:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1061090:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
77721 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
112234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
647151:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
77393 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1435303:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
114164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
31196 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
39901 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
756737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
866184:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
310558:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
273605:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
576736:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
132002:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
77016 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
225416:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1055668:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
203261:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
633441:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
78169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
116593:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
213401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1884270:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4278564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1741111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
312185:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4305596:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4608256:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3900656:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
178952:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
5618529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4615407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1064979:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1074493:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3941362:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
723776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
4305525:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4389472:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1801717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1878598:>0:r1=1; 0:r3=1; 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=a81522a3e8f805d50728a24850911c20
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe443 No
Safe=Fre SyncsRR BCSyncdWW
Time safe443 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe444.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe444
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe444 Allowed
Histogram (42 states)
1323 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
24710 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
43448 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
83459 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
36371 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
27808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
51316 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
29526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
34169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
54316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
100187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
684469:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
323923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
112680:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
134910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
685651:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
529196:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2817370:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
540104:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
375640:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
347462:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
330306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
99295 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
154844:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
416052:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
907087:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
136854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
288543:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1390767:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1172646:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2864314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4413704:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1011708:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4892280:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1718974:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4248559:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4351056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
9553992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5510435:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5109867:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4101201:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4289478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
12 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
107 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
137 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
60 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
84 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
59 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
938 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
71 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
181 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
732 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
51 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
483 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
940 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
60 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
185 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1066 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
355 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
168 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
55 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2135 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
47 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
95 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5314 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
169 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
153 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3622 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
52012 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
30301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
25979 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
60736 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
46698 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
30400 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
43717 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1323 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2330 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
156707:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
50818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
210736:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
71356 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
279446:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
88268 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
330119:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
34895 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
252917:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
296 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1738 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
920114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2570 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
97547 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
32816 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
15354 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
966388:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
718594:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
140690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1672329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
659520:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
358242:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1110508:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
83276 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
91329 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
900961:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
218161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1186952:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
129328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1240547:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1429991:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3714374:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4355867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
625083:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1784749:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4686262:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4937800:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4917386:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4737302:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
225215:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
6000791:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
727546:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1775036:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4275203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4139708:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
834482:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1886237:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
612940:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
334 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
171 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2676 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3649 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5506 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2455 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4904 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1962 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4582 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4785 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
19358 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
6220 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
45514 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
43491 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
18898 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1470 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
6989 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2643 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7580 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
69249 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4006 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
24971 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
13069 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
47735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
24350 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
64203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
44260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
3836 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
13095 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
25495 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
92400 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
279554:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
51233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
110080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
117369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
3295 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
103682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
143753:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
20539 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
17430 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
90791 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
1358 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
51679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
360200:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
115522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
50638 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
256854:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
383464:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
15670 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
31432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
9155 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
12762 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
51316 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
41073 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
41728 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
94598 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
19997 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
33466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
34108 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
207887:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
253828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
149947:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
115034:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
104628:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
294547:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
77672 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
108090:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
448948:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
127440:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
114169:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
220088:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
180766:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
260437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
731635:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
801651:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1040100:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
838481:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
824347:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
975237:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
101623:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
417221:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
260202:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
828713:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
981264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1178496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1784351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
721141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
394243:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
5177981:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
120866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4145951:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4126391:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4546010:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
5092422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
3949846:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3827519:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2332986:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1501379:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1182646:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2264737:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4243383:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3782832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 9.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14560 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
5229 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
15637 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
19538 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
86823 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
113628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
68401 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
136763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
308066:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
33318 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
272383:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
35714 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
73415 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
73982 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
105136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
127145:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
159953:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
82309 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
84916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
176207:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
41262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
113259:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
150359:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
93248 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
248171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
130898:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
68461 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
126554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
563060:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1552706:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
977517:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2393423:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
270916:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1645056:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1521007:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3899058:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4361157:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2980730:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
821628:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3036964:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2310907:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
716326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1125367:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3482502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1525419:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
785870:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1966434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2840013:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4598237:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1838046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2421422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2312324:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3889139:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7199437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1163 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
30282 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
151889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
44382 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
119145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
43930 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
49515 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
80250 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
52415 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
117647:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
42497 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
628529:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
499693:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
717548:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
869840:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
787105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
637437:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
275444:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
41679 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
92767 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
148278:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
177918:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2239639:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
410158:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
999938:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
5120106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
464512:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
3445813:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
402030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
9001097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4846779:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4364761:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
135954:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1642298:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
379099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
4253396:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4606863:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4930801:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4593871:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2538375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
286646:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3728511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1437 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
28068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
37696 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
27067 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2052 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
48149 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
35278 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
13725 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
22960 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
861 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
36269 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
16260 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1126 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
24112 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
26487 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
26220 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
32488 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
98942 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
51662 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
60222 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
131128:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
61455 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
128298:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
100162:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
59310 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
60220 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
21745 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
78490 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
24749 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
892126:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
41758 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
95549 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
73872 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
160035:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
67929 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
282592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
693771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
31265 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
15572 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
178639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
410980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
213442:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
537638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
200312:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
115432:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
215790:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
709787:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1177158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
387967:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
596487:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
681393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
741618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
893180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
596972:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1322971:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
545797:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
734022:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
922134:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
246172:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1766535:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4142413:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5247254:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2250600:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3210968:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1833915:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1152870:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
741992:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
784124:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1309617:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3666881:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5234191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3413431:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
605969:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3997877:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
413851:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3390719:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1452299:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4345496:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe449 No
Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe449 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6630 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
214357:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
299527:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
118483:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
174845:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
203593:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
713615:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
831399:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
702142:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
5086582:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6379192:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8620302:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
1600910:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
9860540:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
15576421:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10341710:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
16263470:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
7006282:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 7.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)
745 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
18971 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
44635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
38856 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
32555 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
47781 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
96573 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
39953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
42666 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
106626:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
73819 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
67852 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
98403 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
81922 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
493541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
334032:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
322744:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
90890 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
323116:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1481518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
145158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
318111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
378232:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
873644:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2876524:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
349702:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
317168:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
718311:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
634133:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3659669:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5875584:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4446541:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
8187851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1850833:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4683916:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5879799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6006906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5242280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1128866:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2578535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
974365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3036674:>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=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe452 Allowed
Histogram (72 states)
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
369 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
946 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3472 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3485 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2731 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2822 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4384 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
14176 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4285 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
44253 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
12425 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
57074 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
24957 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6721 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
88608 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
17961 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
17623 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
59595 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
981 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
70673 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
40022 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
26005 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
262693:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
345367:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
94918 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
59990 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
177972:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
294130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
57713 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
68792 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
242713:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
344404:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
186129:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
289996:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
291108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
465001:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
17082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
382552:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
347248:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
348707:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
348901:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
351603:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
444301:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
508119:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
404176:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
513156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
608145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
307463:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
343364:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
487301:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
485063:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1379558:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
593954:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
421075:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
497266:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
336925:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1506594:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1597122:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1362867:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2391369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2392970:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4438045:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
8749076:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4068271:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2398354:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4113208:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2395013:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
11487982:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4288371:>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=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8483 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
19457 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
158503:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
190198:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
204209:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
842273:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
734083:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
223331:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
66170 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
337755:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
914707:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
453297:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
585434:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
396650:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
347849:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
46675 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
468766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
209291:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
897300:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2954082:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
779725:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2594301:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5085997:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1448649:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
4773905:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
339007:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5416364:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
502726:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4591801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3678352:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
7816602:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4115599:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
12798459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5004 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
11116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
186698:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
11717 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
20785 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
61190 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
58754 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
246346:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
240674:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
245763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
252323:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
405131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
351528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1910940:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
294430:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
515207:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
256250:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
362979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
589413:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
190001:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1362759:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
2512272:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5858647:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4610122:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4234752:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1893567:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1237454:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
3419957:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3241365:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3227119:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
10080813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4739490:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
11365434:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14139 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6790 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
230852:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
182048:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
304636:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
324317:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
557239:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
73977 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
970986:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
284780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
68662 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
479448:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
382583:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
641061:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
196935:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
783176:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
612289:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
790868:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
43062 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
290293:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
183159:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
876197:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4191614:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3560137:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1212303:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3800190:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5054235:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4924467:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3996621:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4104493:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
11368327:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8686209:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4803907:>0:r1=0; 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=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
193 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1211 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2611 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
613 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1483 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
994 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1144 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
16019 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3353 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4453 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
4258 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
7008 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4667 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5159 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
15573 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
25734 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
10565 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
5145 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
39719 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
14521 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
31873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
6205 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
480500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
577 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
81086 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
102035:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
26717 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3025 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
81869 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
95987 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
123649:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
414 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
42665 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2802 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
11383 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
284509:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
280638:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
99778 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
18011 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
630986:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
305010:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
257185:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
143841:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1649906:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
452350:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
660858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
143571:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
209947:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
326403:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
212354:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1295257:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
19825 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
115571:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
297268:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
14096 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
186425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
327142:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
454700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
4420811:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3524163:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2651581:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1260616:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4237081:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1643760:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5166373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4706590:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3014319:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10531907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2979758:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10219880:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
37 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
1300793:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1598702:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
9820721:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
6043163:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4786938:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4222527:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
7479383:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2400153:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
21323329:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1957157:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
6964633:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
6788384:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
9314080:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe458 Allowed
Histogram (66 states)
1745 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3920 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
14538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
22791 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2489 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
21113 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29704 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
32798 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
19894 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
80028 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
23244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
64244 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
57509 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
157966:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
128950:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
98227 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
140784:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
183387:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
65248 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
44314 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
51046 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
117277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
101451:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
61184 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
309761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
165539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
220657:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
149936:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
223782:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
693737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
179773:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
259104:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1157647:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
271769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
896609:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
299495:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2711304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
348147:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
199715:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
894635:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
821201:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
71307 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
388774:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3084519:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
448206:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1490157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1826207:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1096448:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
70705 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2163193:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2805500:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
296596:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
791407:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1160429:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6084839:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5681775:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3981831:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3614614:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1180912:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
369031:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
397099:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4204780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
237297:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2163472:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6261305:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2802935:>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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe459 Allowed
Histogram (31 states)
832538:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
619119:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
198976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1329596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
234472:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
229634:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
976033:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4161417:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2625901:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1260305:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
237515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1005683:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
627994:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2122828:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4266127:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
514692:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5590061:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4041308:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
297841:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
539691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1432810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4610768:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4587299:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
466556:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
438834:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2057996:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
216368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2562279:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
7236790:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2743759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5934810:>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=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21542642:>0:r1=0; 0:r3=1;
62792032:>0:r1=0; 0:r3=0;
43665326:>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.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
781306:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
814720:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
461663:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4586424:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4568186:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3959128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
412841:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6282157:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5061341:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5110088:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6994714:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4095086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
470741:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
6358697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
14042908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
235 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
119 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1582 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
65 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
410 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
167 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
304 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
473 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
218 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
790 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
156 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
268 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
23 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3563 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
299 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
462 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
295466:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
733375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
668352:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
533536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
5346460:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
785797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2984771:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1082384:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5854339:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1040164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2715589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
891462:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5427701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4447161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4878833:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1436792:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4196959:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4190066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
10354135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1765984:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4358802:>0:r1=2; 0:r3=2; 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=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1622 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
13564 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
15177 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
8920 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
17543 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
28386 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
22749 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
31786 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
14566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
50801 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
17195 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
49314 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
83472 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
88482 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
112995:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
117044:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
54227 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
116904:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
184105:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
32934 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
60986 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
80892 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
128798:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
221996:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
213984:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
242836:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
410742:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
153807:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1569829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1106910:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
96183 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1878946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1287528:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2005243:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1042244:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
545739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1088982:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3156993:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2589442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5311394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5621920:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2867898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5531469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1923312:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
4740254:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2038561:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1178274:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2430024:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
537076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
3223732:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2865421:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2737800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1486325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2562674:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=99aae97b0e5e87cacf9f30a2aed23af5
Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe463 No
Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW
Time safe463 8.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)
1514 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
40499 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
22688 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
53667 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
18145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
154609:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
140281:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
77037 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
33690 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
76108 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
22609 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
137814:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
172864:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
33566 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
402953:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
524205:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
349877:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
112230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
161762:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
277955:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
644758:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
669157:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
313207:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2685459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
618827:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
168504:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2045426:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
685791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
3214619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
612082:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1405427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1144165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
5038676:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5603350:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4431472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4845422:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3887404:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4629586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8890518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4559374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3952081:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1140622:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=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)
144522:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
595129:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1193117:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
702262:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
10359208:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
7548705:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6242341:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1665725:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4620817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4287133:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3377903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3560177:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5207758:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
11265881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3229322:>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=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
607825:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
431181:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
776542:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
627776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4306138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
393518:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4747599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4623341:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6699332:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6194369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4845364:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5622903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
12703259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7840647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3580206:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 9.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)
472 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
15891 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
11699 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
18670 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
55403 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
11971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
24498 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
14209 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
129114:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
65054 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
164589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
159207:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
77697 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
147919:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1173929:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
113096:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
94682 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
106551:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
264418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
659884:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
327344:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3087413:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1314765:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
691927:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3923516:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3188125:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
6830880:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4659029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5127381:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9279197:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
11653560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4253192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6354718:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
129399:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
101340:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
978204:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1207984:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
352070:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1575356:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1089181:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
555900:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1843142:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
19181068:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8648177:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
17568089:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
12815775:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10792198:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
7162117:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
98332 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
108567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
286265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
541060:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
259350:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
479475:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
814105:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
308371:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
454926:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1219012:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
549219:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
755915:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
469590:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1866758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4199027:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
438704:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1734461:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2789568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3548720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
977190:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1986915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
612042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1084188:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4728380:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5188256:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3510984:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
7733111:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4295895:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4869800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
6055952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2035862:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2374461:>0:r1=0; 1:r1=0; 1:r3=1;
17403548:>0:r1=1; 1:r1=0; 1:r3=1;
7463427:>0:r1=1; 1:r1=0; 1:r3=0;
18883014:>0:r1=0; 1:r1=1; 1:r3=1;
5075900:>0:r1=1; 1:r1=1; 1:r3=1;
8419667:>0:r1=0; 1:r1=1; 1:r3=0;
24379983:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2598 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
75354 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
32872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
62519 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
189329:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
52593 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
221741:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
144229:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
219373:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
504301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
466977:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
618606:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
313112:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
464848:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1099878:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
203898:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2569766:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
564493:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
357226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
235905:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4887536:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
846579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
221651:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3240989:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
776802:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3763651:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
508687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
9904889:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5643312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4952688:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3495797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11237976:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6119825:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
269353:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
567734:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
570069:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
512271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
454088:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
3161918:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
8603794:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3311181:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
7732773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6158906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
12078934:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5279024:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4431977:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5449972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5418006:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe473 Allowed
Histogram (85 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
14 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
935 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
752 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1085 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1268 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1315 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
66 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
64 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
91 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1165 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1598 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
695 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
54 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
94 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
1164 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
484 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1057 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
28 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3458 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
212 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
38 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
181 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
32 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
178 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
187 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2222 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
175 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
230 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
153 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
363 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
86 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1796 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
183 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
171 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3108 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
295 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
6464 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
420 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
7515 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
187 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3810 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
247 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
607773:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
745620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1027513:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1687405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1377046:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
994782:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
720120:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1033561:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1731087:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1724221:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5010610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
959460:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
5048840:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
727191:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
297084:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1291016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
597977:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
4193951:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4588280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4049686:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5162231:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
6655228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
5238973:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
693547:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
4663559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1714483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1411136:>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=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe474 Allowed
Histogram (104 states)
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
22 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
49 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
280 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
189 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
109 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
85 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
18 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
37 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
12 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
109 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
715 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
70 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
676 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
81 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
22 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
648 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2010 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
357 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
665 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
181 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1678 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
226 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
264 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
3881 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
4309 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1770 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
21950 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1066 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
31914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
35675 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
30836 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
199 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
542 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
280 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
52914 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2816 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
118392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
44811 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
20255 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
121419:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
123004:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
29578 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
126055:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
240821:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
13784 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
93047 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
99539 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
277939:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
53024 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
138606:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
221685:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
165109:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
34442 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
320258:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
487335:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
158056:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
278961:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
810116:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
799494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
700944:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1148749:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
467497:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
971304:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2188458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
984102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
405900:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2154550:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1539923:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1212685:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1025713:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1023887:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1838115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5438050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1047436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4245024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4256885:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
3637073:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5519781:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4644459:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4636903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4559152:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4457711:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
922817:>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=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
421 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
116 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
530 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
53 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
184 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
491 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
27 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
58 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
217 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
3017 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
274 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
222 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
242 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1662 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2797 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
637 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1312 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
206 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
147 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
196 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
129912:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
227183:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1786988:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1454086:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
804396:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
884828:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3011825:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
951026:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
659809:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3774376:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3804424:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
610675:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1755867:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
972415:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3078499:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1914411:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4235992:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
5007759:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2766714:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2003654:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3313263:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1402565:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2577552:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
8031576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4077979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2469539:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2278085:>0:r1=0; 0:r3=0; 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=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;
13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
53 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
269 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
275 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
478 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1048 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
162 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
266 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
273 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
390 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3051 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
774 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1903 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
558 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
322 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
145 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
198 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
844273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4857207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
854642:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2174526:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
663473:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5125899:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
335784:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
657081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
880122:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
453815:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2334562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
9577831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5311606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4222157:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4961116:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4197956:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1803797:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5903547:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3963435:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1024216:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3842582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
48 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
71 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
47 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
14 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
11 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
313 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
865 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
368 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
215 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
365 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
741 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
808 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1005 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
151 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
42 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1271 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
82 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
126 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
32 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
138 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
533 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
188 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
2426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
43 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
428 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
31 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2019 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
149 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
312 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
693481:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
616359:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
672677:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1077860:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
98278 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
34 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
679552:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
113477:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
838938:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
852492:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
680237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
258519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
444052:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2203248:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
539579:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1023983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1004150:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
271955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
460720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
224742:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
664096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1765869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4002745:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4050547:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
763106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4594265:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1588613:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3413385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
801492:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
443649:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1234084:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5650854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1262552:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1682104:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5898476:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3561834:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4179497:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1238437:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1237888:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3197901:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1834 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1662 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
4541 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
350 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
86 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
3701 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
518 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
603 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
54 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
4976466:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6481886:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
10185798:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
10836195:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16025861:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1991312:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
7258663:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
9347165:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
16883305:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 7.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
584 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
39 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
315 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
989 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
76 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
592 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
5860 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
53 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
178 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
211 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
99 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
197 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
685 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
390 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
602 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
215 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
383351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2293 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
760371:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3056250:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
743443:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
763986:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
275270:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1644148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
413436:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1216440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1092191:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4879217:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3202978:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6407421:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5085746:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1949836:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5795180:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8497046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3719975:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5011191:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6597293:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2488386:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11966 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
36684 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
19265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
17703 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
24202 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
20742 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
41520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
52670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
122211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
70567 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
128135:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
23210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
13023 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
36331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1062 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
114934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
67136 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
228020:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
126345:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
90934 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
148878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
74105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
89312 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
143675:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
214218:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
209769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
357517:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
157186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
905224:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
684418:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
281894:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2127006:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
831998:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1456531:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1259577:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1508307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1821148:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2166920:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4679027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2173966:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
2281726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4932058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6657758:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
803428:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1873792:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2519484:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2921199:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2381519:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
4348579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2561831:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3521285:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2218765:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3996879:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
444361:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=0; 2:r3=2; x=2; y=1;
861 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
883 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
6981 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
2757 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
27883 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
2258 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
18173 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
11860 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
1214 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
19356 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
14673 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
3737 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
12868 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
19767 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
11674 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
14162 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
71722 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
19816 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
56173 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
29924 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
15255 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
14810 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
8214 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
15618 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
82205 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
13808 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
13497 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
21100 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
48477 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
56423 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
17394 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
4693 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
17299 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
13409 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
18125 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
121497:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
37004 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
20014 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
58288 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
64780 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
14586 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
77340 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
144158:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
78622 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
951417:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
136668:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
64567 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
93338 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
203390:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
3156 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
64265 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
60385 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
124792:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
279028:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
383841:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
103072:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
127750:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
593626:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
30241 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
1207493:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
144335:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
377878:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
140278:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
742182:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
122822:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
22860 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
425856:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
71715 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
560915:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
52784 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
395970:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
521023:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1195259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
378338:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
39802 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
700205:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
541398:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
248972:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
499568:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
791228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1160457:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1296763:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1401478:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
894076:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
2597958:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1906254:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
918930:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
517539:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
899213:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
191324:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
660774:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3946710:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
6176594:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
3340709:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
693729:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3843604:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
4023349:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3082573:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1884174:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3688421:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3069482:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
4082112:>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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
130587:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
38697 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
166092:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
171792:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
83158 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
9073 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
102714:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
350180:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
282017:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
301329:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
33620 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
146583:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
3264218:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
5540108:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
840581:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1137136:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
876718:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
6839872:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
6890465:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
4892802:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
12715312:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
11686054:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
16256256:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
11244636:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=e338da619d119217441048ae05fe41fc
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe482 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW
Time safe482 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2784 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
6224 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
24078 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
3167 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
14423 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
35087 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
512 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
32367 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
11889 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
20085 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
26299 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
18867 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
27158 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
19514 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
71789 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
87189 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
60049 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
21218 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
18352 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
96725 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
95083 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
26774 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
72211 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
431734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
49061 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
164855:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
36738 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
335280:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
148200:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
102057:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
67803 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
290790:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
362010:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
228366:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1028884:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
222206:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
803212:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
211953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
184747:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
655735:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
126476:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
113855:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
266425:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
1536325:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
1029795:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2875086:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
713429:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
4439359:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2571513:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
2458638:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2863080:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
5539211:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
4910615:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
7520724:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
992934:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4898329:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4366679:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
6660259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3327957:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
673836:>0:r1=1; 1:r1=0; 1:r4=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 /\ 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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe484 Allowed
Histogram (79 states)
4 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2;
1723 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
992 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2927 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
47965 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
29121 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
34919 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
41626 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
13486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
39767 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17031 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
15931 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17025 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1087 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
14919 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
71069 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
53501 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19378 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
55576 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
42442 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
25091 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
72795 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
91665 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
157763:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
17493 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
104762:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
139805:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
137508:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
129877:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
22891 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
13590 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
87835 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
16896 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
50082 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
61350 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
230625:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
82976 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
86511 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
25538 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
647086:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1028140:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
249692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
780816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
538870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1985374:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
551477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
851285:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
418759:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
393351:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1404951:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
174178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
137137:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
718669:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
954496:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
368083:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
726949:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
114175:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2956409:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
591244:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
661031:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1112391:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1914356:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
499522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3692972:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1340177:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3870407:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3893777:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3232148:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
575567:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
228709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1018812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
362356:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1401888:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2938427:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4095448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1033460:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3655578:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4328982:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6477309:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7040 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
122782:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
174692:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
123933:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
675966:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
128562:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
451187:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
178930:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
883042:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
4997783:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
945122:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
12857759:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
7573938:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
13070827:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
15888094:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
13243188:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
6981656:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5695499:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 7.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
694 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
9659 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
81361 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
33083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
39285 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
17872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
76295 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
88570 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
94325 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
85477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
61717 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
103011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
29042 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
103387:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
21974 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
266273:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
108746:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
316418:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
493719:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
311202:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
369885:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
339858:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
187754:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
941455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
252709:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
919531:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
809170:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
815818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2677111:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2737326:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7149504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4152077:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1051546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1079431:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2861309:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5301265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3106002:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6072009:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
7513967:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5139170:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4274900:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3906093:>0:r1=1; 1:r1=0; 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=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
327 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
488 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1135 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1119 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6521 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3194 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3089 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3773 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2935 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1481 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1832 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
8670 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
11127 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2682 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
5383 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
48654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1869 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5205 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
9776 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
30768 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
6745 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
38480 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
58902 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
60718 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12605 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
11767 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
9626 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
36242 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
44991 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
7039 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
9438 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
47666 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
41235 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
47932 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
64452 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
113552:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
34144 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
38615 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
34382 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
20508 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7277 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
15188 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
33460 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
45842 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
5641 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
115169:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
63150 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
119131:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
9872 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
92979 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
43083 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
256311:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
135507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
133678:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
46798 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
277476:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
391196:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
140091:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
287391:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
142644:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
478187:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
126299:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
28205 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
265252:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
85127 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
387827:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
140901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
131448:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
129182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
107795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
480198:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
6898 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
236202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
130886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
277296:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
2781969:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
890722:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
158402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
260472:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
239428:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1192570:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2729810:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1002059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
981411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
935181:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
957441:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1709527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
879782:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4054976:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
225320:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
37122 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
867949:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
698402:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3936283:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1214117:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
209709:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1672528:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3569445:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
718120:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4013473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4642731:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4028643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4732672:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3616062:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4777553:>0:r1=2; 0:r3=2; 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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73099 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
10405 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
7763 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
91586 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
36014 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
93846 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
194822:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
127921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
124395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
274445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
326466:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
141400:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
134774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
760650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
109608:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2164191:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
10918 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1580033:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1022065:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
101976:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
206847:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
17450 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
104531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2515344:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
40321 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
75489 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
72885 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
209863:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
273778:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
36094 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
65671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
872080:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
116722:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3495203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
723117:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1779493:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
78204 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1805429:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1559756:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
937384:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2549201:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2260553:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3080432:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2848885:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
178445:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
495978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4500954:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1741308:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1678914:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3645767:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2975964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4730736:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4107298:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
6833527:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1313 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
54290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
23462 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
62235 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
147903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
97314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
48801 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
209305:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
117703:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
569379:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
26991 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
117651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
27495 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
139903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
179283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
68771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
352351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
423248:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
483975:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
132824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2692960:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
920560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
570308:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1086589:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
617999:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
259078:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
878654:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3888645:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
883558:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1442434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3779475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4650559:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
5089872:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3416968:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5123538:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4788486:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
165321:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2809472:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4625774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
479897:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4268464:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
8277192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18265 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
2730 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
959 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
37279 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14729 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
21373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
16681 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
24702 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
30270 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
55439 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
26496 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
65940 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
963 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
30373 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
33989 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
32426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
21048 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
86157 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
22110 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
161353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
52403 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
81914 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
15138 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
309032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1356 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
83205 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
449112:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
89135 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
69151 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
92563 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
62199 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
33357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
44902 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
143980:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
234708:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
94343 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
159674:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
63252 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
192303:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
135577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
130912:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
260419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
582762:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
611803:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
464999:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
751387:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
626820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3421489:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
656367:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3706001:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1050060:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
687727:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4323523:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
187052:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1127378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
769376:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1994403:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1501097:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1361819:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
867458:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
904107:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
629204:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1938082:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
383141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
402065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
779234:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
2922002:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2083215:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1382526:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
5652922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3877074:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4261841:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3089012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1094870:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4825870:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
866481:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
697294:>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=fb04fbb173eac04a5d3b705b41d3e287
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe490 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe490 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8953 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
167123:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
191740:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
238979:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
265346:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
315083:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
986766:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
768670:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
874291:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1357668:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
11773474:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
14468091:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
6638879:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5713723:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
15749821:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
10438918:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8346532:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
5695943:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
801 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
19105 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
119815:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
48839 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
60325 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
42115 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
43356 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
38979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
39938 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
344123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
82898 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
135000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
343859:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
105566:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
77781 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
131044:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
339213:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
535479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
95637 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
374539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
100418:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
323397:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
708922:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
882612:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
337363:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2308331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4433226:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2709615:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
302040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1494941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2922089:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5624044:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2789704:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5958132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3623492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1009620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
733175:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5919653:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
959555:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
7984337:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5450284:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4446638:>0:r1=1; 1:r1=0; 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe493 Allowed
Histogram (42 states)
605 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
33011 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
33053 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
11085 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
70603 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
39178 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
36921 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
100432:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
66243 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
98629 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
34146 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
117391:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
37997 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
287893:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
91777 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
127585:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
376368:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2970199:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
115250:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1263738:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
345978:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
982174:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1926257:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
297356:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
312930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2829658:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
443064:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
270732:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
610723:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1555771:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4826696:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5956628:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3739561:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1043670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2673402:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4709621:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5403168:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1072896:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
300900:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
8004967:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6175278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4606466:>0:r1=0; 0:r4=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 /\ 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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
3 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
57 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
145 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
73 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1050 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
206 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1413 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
101 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
285 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
64 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
77 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
144 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
726 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2441 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1850 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
705 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2243 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
35948 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
14100 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
9850 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
14669 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
685 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3531 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
18528 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
7570 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3389 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
26150 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1340 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
36768 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2650 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8066 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
682 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
34274 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26533 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
55623 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
15667 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
17314 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
16268 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
105075:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
85439 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
13023 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
18619 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
55272 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26969 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2690 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
59649 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
83265 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
51020 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
63160 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
30008 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
158464:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
122451:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
174660:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
338386:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
103949:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
201778:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
111176:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
200812:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
2768 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
32314 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29303 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
180807:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
683165:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
308269:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
70395 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
97813 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
424554:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
466429:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
762797:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
254191:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1421302:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
512402:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
70507 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1760303:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
829325:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1805276:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
565210:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1168331:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1779226:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
894980:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
916903:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
590984:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
741211:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
996555:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
258555:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
498154:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3423877:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
122904:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2200008:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4495829:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4980674:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
893939:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4196581:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
719771:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4786964:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4459013:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1466627:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3801430:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3519042:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3644124:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
800132:>0:r1=1; 0:r4=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 /\ 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
994 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
30336 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
28608 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
93455 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
19965 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
43326 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
130709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
119131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
61141 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
95796 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
30643 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
38275 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
110178:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
451054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
335266:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
114306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
124071:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
289079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
313190:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
31765 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
579064:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
386812:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
192231:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
821998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1828857:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
418403:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1450386:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1168633:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
956510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4796061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2998355:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2714597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4175884:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5216196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5829947:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8736864:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
323539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
4818253:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4086669:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1129690:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3277415:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5632348:>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=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1461 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
827 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
17309 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
554 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
12346 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8605 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
14883 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
18837 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
42133 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
16324 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
19462 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
11263 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
22840 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
10547 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
41789 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
26911 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
82640 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
63992 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
106903:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
205436:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
115164:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
83368 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
27233 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
52130 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
54934 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
163868:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
73184 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
35207 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26663 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
103326:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
30446 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
381008:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
59405 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
117923:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
148809:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
190250:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
59384 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
479077:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
121353:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
270632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
35878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
395053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
691675:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
549895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
73649 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
729487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
661126:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1842905:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
487415:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
98876 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1715411:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
309429:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
458936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
844267:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
853566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1729755:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
182000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3576127:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
847456:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1038822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
870342:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1372454:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2147004:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3745384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
827150:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3696248:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4537932:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4789309:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
273813:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4154109:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1468207:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
575651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
849577:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3447138:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1234991:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4841058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4728989:>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=e5fdd1279a9911e0d9d09e31bc7e48eb
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe496 No
Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe496 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16550 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
250656:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
427471:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
653922:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
193141:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1170884:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
7539668:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
210550:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1030810:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
237747:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1169886:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4333084:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
17024260:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
10975112:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
14488956:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
9091158:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6522178:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
8663967:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 7.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
710 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
14650 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
86828 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
105541:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
61365 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
111092:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
36025 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
32201 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
334593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
91838 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
64726 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
492972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
362590:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
37747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
41119 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
142814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
115734:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
322695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
957320:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
39088 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
552978:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
809191:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3913040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
42872 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
322795:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
334582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
358476:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3068821:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5029582:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
322851:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4160774:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6069118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2788803:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1743663:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1561338:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4641037:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1038910:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
944941:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8442362:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2763835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5959503:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5678880:>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=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
702 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
704 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
44439 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1804 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
13827 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1391 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
27352 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
24617 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
17271 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
26460 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
14080 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
33061 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
28692 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
51324 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
22359 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
35618 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
28609 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
32388 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
105323:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
165935:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
76637 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
107589:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
62854 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
24440 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
68135 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
99769 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
65773 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
36506 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
211234:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
95840 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
67254 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
138019:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
76457 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
49673 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
58612 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
18850 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
214080:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
117779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
600886:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
632731:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
393526:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
790107:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
189724:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1138337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
573895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
902873:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
900541:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
382055:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1749722:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
34918 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
255845:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
614913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1044148:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
209155:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
3374655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1264222:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1707065:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3340979:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3671772:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
707924:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
725686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
844208:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
926164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
645397:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
549702:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3476058:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4502517:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5045093:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4168887:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1437743:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1398757:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2191361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
666596:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4122892:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
375901:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5274799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
297521:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
605268:>0:r1=1; 1:r1=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 /\ 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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1395 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1654 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3690 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
67661 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1229 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
32193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
22001 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
42817 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
52987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
22809 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
23318 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
16756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
30560 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
21471 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
27813 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
81269 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
119380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
104478:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
31803 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
32109 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
85218 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
24216 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
56750 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
65625 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
185407:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
71987 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
212455:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
448674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
44627 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
86795 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
69151 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
94581 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
303488:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
317933:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
38138 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
207411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
76122 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
49568 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
105781:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
162410:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
129606:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
771084:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1133635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
894587:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1071916:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
572733:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
260435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
655631:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
794432:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
468794:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
562803:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
988342:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
691508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2281640:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1322372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
47222 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
400176:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4144490:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
860915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1524948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
523613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
168247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2131216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1031085:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4665331:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1294030:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
470004:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3198941:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4795066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
643826:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1866680:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3997937:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3564367:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
753396:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2825485:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4107589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4585912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
356276:>0:r1=0; 1:r1=1; 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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2896 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
19022 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
131440:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
27628 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
19606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
70547 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
42211 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
53204 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
75952 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
62205 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
157127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
558308:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
81721 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
62443 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
78115 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
344850:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
85178 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
18087 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
595723:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
133503:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
43517 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
134930:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
137295:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
75730 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
102038:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
774422:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
2384408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
533456:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
181019:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
275549:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
2810356:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
165234:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2614140:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1543116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2275745:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1733730:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1207906:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
1213465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1539399:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
114124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2703188:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1885097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3223841:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1817535:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2052673:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
244215:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2666660:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
254279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
2722441:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4043745:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
7049306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3679442:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
4027932:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
5150301:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=3abc87b1c1499565872f69ab7e61ce57
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe501 No
Safe=Fre ACSyncsRR ACSyncdRW
Time safe501 8.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)
858 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
30025 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
669139:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
54436 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
83419 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
52321 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
82702 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
437448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
47814 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
142324:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1134078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
324202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
52693 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
43807 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
374558:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
841323:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
155481:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
40509 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
99516 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2478270:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
518924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
170450:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
405670:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
336523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
3442670:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
307137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
110533:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
824284:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4058812:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8076611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1564806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
138599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
5165912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5112976:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6274733:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3434440:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
675516:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4774934:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5551237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3232129:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2209314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
468867:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1401891:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1591890:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3837074:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1605832:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3191630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6203291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1431939:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3209267:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3448702:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6180397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
9352486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
15133663:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3867610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3492633:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 7.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe504.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe504
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe504 Allowed
Histogram (15 states)
876410:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
549664:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1052853:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1409375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
181708:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3993429:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4021681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6060900:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3424101:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
10243537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4720193:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6687612:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
11845349:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4002212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4930976:>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=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
770 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
58043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7619 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
11635 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
12914 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
14513 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
38685 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
143246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
90271 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
85934 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
252712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
43847 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
89939 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
52160 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
134433:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
98902 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
180966:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1236828:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1643912:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3902082:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
160634:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1586016:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1510815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
4039197:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2961753:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
9404184:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4063486:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5609612:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
13009712:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4379338:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3479813:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5692073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35149 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
970092:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
769038:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
622106:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
742983:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
120350:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1254881:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
9856495:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
1725873:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
10021243:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
530050:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
19456076:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
16735655:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
14449499:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
6710510:>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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
560696:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
112214:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
578259:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
101401:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
642720:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
377027:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
943767:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2008782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
378326:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
3126990:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
722342:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
464275:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1660247:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
571928:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
380369:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
2384750:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
789400:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1216026:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
248911:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1559398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
304540:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1413634:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2197809:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
5361830:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
7259041:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
4543583:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5646307:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
3929029:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
5265978:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
4482447:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4767974:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4703994:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
6688324:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
2770504:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
20763185:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
18603196:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
9106209:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
21364588:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=4d4406523cfc2162149ae0d1afbf99f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe508 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW
Time safe508 7.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1774 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
34201 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
76288 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
81241 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
162392:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
313004:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
344663:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
160275:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
30545 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
507585:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
181404:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
499847:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
480199:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
236930:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
165242:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
164359:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
258691:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
701855:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
593329:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
188777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1211422:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
743898:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4796471:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
464578:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3988158:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2897893:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4658247:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
4121206:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
5305874:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4515238:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
10138568:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
5669651:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10306195:>0:r1=0; 1:r1=1; 1:r4=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 /\ 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)
357825:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
305815:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
3875344:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
3049855:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
449659:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
605180:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
598657:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
6103264:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
3645908:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
5233020:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
5635852:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
7179438:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
11139525:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
6442909:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
9377749:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11735 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
13750 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
45972 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
10180 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
1142410:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
6142662:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
1506662:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
4930147:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
9840711:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
8643798:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
1282746:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
8332845:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
8530271:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
3511400:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
11531659:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
818158:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
17704894:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=48ff6168375f2a9057be419d15d7f68e
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe511 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW
Time safe511 7.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe512 Allowed
Histogram (87 states)
9 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
140 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
347 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
21 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
84 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
162 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
220 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
302 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
424 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
2554 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
52 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
989 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
2676 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1160 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
3750 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
19174 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
37518 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
23934 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
2133 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
4017 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
24441 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
7752 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
23147 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
1687 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
32542 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
38713 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
7551 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
114756:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
81158 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
513 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
94072 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
79872 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2794 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
265300:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
83111 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
29936 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
15660 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
61472 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
66946 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
97205 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
46719 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
36466 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
17971 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
8439 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
11398 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
927 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
130980:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
209119:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
196963:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
578882:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
151111:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
464361:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
96786 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
191109:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
145973:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
271196:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
672684:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1053541:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
229361:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
185232:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
295789:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
92661 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
197439:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
361193:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
337761:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
946810:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
2189382:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
2223105:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1068214:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
582871:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1258081:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
3374769:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
355143:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1161096:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
2867484:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1664957:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
634684:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1082814:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
324607:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
3569443:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
4810059:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
7060185:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3981678:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
4170158:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2948332:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
5984872:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
4528901:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4a39d3ba4b483bb612a9a430178145f8
Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe512 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe512 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6851 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
662 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2543 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
901 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1067 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
8279 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
4406 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
2011 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
86094 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
81507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
2808 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
642300:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1404825:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
671977:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
932919:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
334064:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
150095:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
646735:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
250491:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
336661:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
28583 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
981240:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
2031301:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
2110644:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
293202:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
3964135:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1384421:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
157890:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
3656453:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
3951149:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1440688:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
280329:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
5929128:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
786159:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4759349:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
3079305:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
5632848:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
6655508:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
3397496:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
7096588:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
816388:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c44d887c1a476588dd90cca5f8153c85
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe513 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe513 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90361 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
47271 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
223880:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
386541:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
838879:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
857168:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1685032:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1416630:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
18190301:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
1086599:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
15757601:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10953100:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
9918424:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
7814135:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
14734078:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 7.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
121321:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
126318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
254753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
698268:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
367776:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
660815:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
248849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
669432:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
920463:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
598815:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
464022:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2031241:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
497729:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
5198041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
720000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3120712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2459977:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1560182:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4183281:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5673830:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4963202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3510651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
601414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4244264:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1109093:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5687919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
236696:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2535762:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2131385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1125890:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
7277899:>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=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5955899:>0:r1=1; 1:r1=1; 1:r3=1;
6386279:>0:r1=1; 1:r1=0; 1:r3=0;
1714058:>0:r1=0; 1:r1=0; 1:r3=1;
9921869:>0:r1=0; 1:r1=1; 1:r3=0;
21640335:>0:r1=0; 1:r1=1; 1:r3=1;
17225414:>0:r1=1; 1:r1=0; 1:r3=1;
21156146:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2445 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
319617:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
31990 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
165997:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
216210:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
26550 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
56045 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
595971:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
140601:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
173541:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
122272:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
745996:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
259317:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
684982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
654923:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
140505:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
503714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
187898:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1330382:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4510790:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
310170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
281061:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
469806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4728917:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5318793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3476234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3485981:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10835795:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
716632:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9833871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3826025:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5272260:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4574709:>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=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
351303:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
399142:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3118599:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
525904:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3780147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5682936:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5612213:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6060797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
11110675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4112516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
447342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
10059272:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7288186:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
685302:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4765666:>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=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3793305:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1188793:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1618588:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1233207:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
812361:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
9732177:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
6014567:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
8314132:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8510088:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
5006182:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
17618222:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
11495849:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
8662529:>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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1093 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1018 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2611 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
30557 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22637 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7202 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
19075 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
63814 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
31643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
60625 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
12426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14780 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
74070 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
285303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
38285 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
147494:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
179162:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
64446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
92161 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
85386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
118499:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
201488:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
88085 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
40184 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
380085:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
213228:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
101029:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
309318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
31864 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
291834:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
225349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
630968:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1045513:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
456595:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1273201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
609095:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
44168 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1088037:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
378661:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
98815 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
267393:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
207620:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
206037:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
161511:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
175691:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
20232 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
111110:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
4798309:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4625127:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
412823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
938233:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3381417:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
683044:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2807192:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3877096:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3991414:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2087710:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2216275:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
6818929:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
692491:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1063034:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1223767:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2967389:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3855963:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5918516:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1631873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
320717:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
145860:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
253886:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
617723:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
87937 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
291573:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1888898:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
720371:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
91026 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1356994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
162630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
348146:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
617073:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
969459:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
830293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
803249:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1412240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2140737:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
6706829:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3605385:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
891830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3551547:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1515457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3820913:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7098611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5892103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3882908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
271280:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4857608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3006724:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5839993:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14789406:>0:r1=0; 0:r3=1;
58992050:>0:r1=0; 0:r3=0;
54218544:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=325f1282195d47aa49976527d09cfcf7
Cycle=LwSyncdWW Rfe SyncdRR Fre
Relax safe522 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe522 6.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe523.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe523
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe523 Allowed
Histogram (15 states)
551807:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
571385:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
585410:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4349776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4017365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6000025:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
452549:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4346685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4294919:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
11233870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
9246506:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5905427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5994297:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5863365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
586614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 9.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe524.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe524
"LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe524 Allowed
Histogram (33 states)
503 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
12472 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
75282 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
19462 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
164755:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
59472 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
32403 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
15516 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
69001 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
97263 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
20955 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
20121 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
177556:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
219160:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
595128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
103669:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
307611:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
247525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
86832 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1197773:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4824672:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5907068:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1051148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
124238:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3757452:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4506708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6085977:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10996806:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3962779:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
814559:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4178863:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3648580:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
10618691:>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=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe525 Allowed
Histogram (15 states)
48753 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
154541:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1158953:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
514139:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
464396:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1838512:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7891832:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1556685:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
868474:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
9865514:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
883425:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
15048821:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8034210:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
17981746:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
17689999:>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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
388350:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
434866:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
569498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
620865:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
367347:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4233049:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
461423:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
123896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1930917:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
626645:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
253403:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
854895:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
595592:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
123053:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1303848:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
754570:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
485178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1195875:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
304482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1729286:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2685211:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3783669:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5286204:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3031677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4118538:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5693362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2175457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4546730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7235045:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2393421:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5693648:>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=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6232084:>0:r1=1; 1:r1=0; 1:r3=0;
5452624:>0:r1=1; 1:r1=1; 1:r3=1;
2570465:>0:r1=0; 1:r1=0; 1:r3=1;
21408342:>0:r1=0; 1:r1=1; 1:r3=1;
23293374:>0:r1=0; 1:r1=0; 1:r3=0;
7454553:>0:r1=0; 1:r1=1; 1:r3=0;
17588558:>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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
156176:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
32207 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1878 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
331456:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
45756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
90763 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
179218:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
84109 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
189066:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
677643:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
155675:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
794594:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
310485:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
230667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
186411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
314772:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
705285:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
170630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
520216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
507736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4571170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
842418:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5273290:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3781976:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3689582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10815784:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5144013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
477239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5493427:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3271479:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
556554:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4460445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
9937880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
328694:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
344809:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
484429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
478983:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3972904:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
686169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4808979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5444629:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
7116918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9365398:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5851044:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3736653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7583058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2930518:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
10866815:>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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
53 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
46 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
631 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
281 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
77 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
498 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1768 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
606 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
473 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1911 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
913 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
351 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
480 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
963 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
559 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
7411 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7130 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
767 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
13700 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3935 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
12534 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5389 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
34208 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3735 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
48292 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6479 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10818 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
31746 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
12675 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
125153:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
130749:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1578 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
88094 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
86312 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
16135 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
46760 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
181082:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
93614 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
44833 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
88910 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
47148 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
88123 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
97017 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
83955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
168195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
14777 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1045 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
150332:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
93074 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
145368:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
219949:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
168872:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
41630 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
212063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1500537:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1311595:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1355125:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3174224:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1545571:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3933126:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
162863:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3147718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
9749902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4438154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4420817:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4013178:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5359149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5374760:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
11867419:>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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1208206:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1939721:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4426795:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2221426:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4891287:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1908044:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5958692:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
8961890:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
7798604:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
7534862:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
10410701:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
6127802:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
20611970:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2264 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
8658 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2046 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1217 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
41810 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
32296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
136263:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
22373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
110940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
45751 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26639 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
18918 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
51949 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
27490 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
129656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
142156:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
32250 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
64079 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
339233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
72997 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
270414:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
39535 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
147006:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
219327:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
334296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
664531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
82658 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
346626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
293079:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
153729:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
66163 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1260270:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
254212:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1151185:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
745506:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
89117 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
175577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
117877:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
732304:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
393183:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
983301:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
647729:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
123228:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1244580:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
172901:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
417620:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3064078:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
213841:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1121903:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2186232:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2155373:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
150199:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5165801:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
160654:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4167219:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
477915:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
323239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3965067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6000169:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3371435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3387769:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2258140:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1711253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6586195:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4177402:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
921177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
315305:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
151005:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
711081:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
165136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
314424:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
223578:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
440937:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
854522:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
283084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
633986:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1183206:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2105765:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
370407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4339195:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1867120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1369907:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2699914:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
488625:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1245737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1969510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4125641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1381508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5233758:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
7067062:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2606797:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5687407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
854569:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5196246:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
6056309:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
380744:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3677515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
865 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
987 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2709 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1911 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
24313 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
21762 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
9417 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
22335 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
40621 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
20515 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
33646 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
44578 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
37795 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13767 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
17513 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21477 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
12250 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
88807 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
34612 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29225 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
20550 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
7189 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
47461 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1457 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
53932 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
31738 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
82623 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
39897 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
31568 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
79883 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
38508 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
138965:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
103259:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
218030:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
106937:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
159638:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
137229:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
266415:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
153554:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
56572 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
147295:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
140259:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
187841:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
57837 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
524337:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
56578 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
51352 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
317260:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
188664:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
142838:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
650023:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
109827:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
112409:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
115446:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
245079:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
122808:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
915686:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
139940:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
352247:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
327179:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1044880:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
651323:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
871252:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
388516:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1107392:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2180749:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3161854:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
285512:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1656457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1895408:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5035187:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
388288:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
213269:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
704457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1308247:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1241930:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1668721:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
670866:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3194218:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3763229:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4031523:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
626356:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4347406:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3539831:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1449067:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5286927:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6127720:>0:r1=2; 0:r4=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 /\ 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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
214240:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
205972:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
32557 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
312390:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
339899:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
48709 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
86836 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
669131:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
347932:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
93198 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
166530:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
392336:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
533563:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
113433:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
299305:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
251734:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
955750:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
699434:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1526943:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
812183:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1864180:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1260704:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1434434:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
933722:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5695561:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
269622:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3831498:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4548706:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6091256:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
197849:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
289143:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3742468:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2813501:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5221570:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
571988:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1760457:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2109057:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3843158:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4746681:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1052095:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3620275:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=6f39287eaaedd519e80f65be187dfd17
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe535 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW
Time safe535 9.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2715 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1708 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2131 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8802 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
20498 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
19003 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
35293 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
10122 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
79172 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
38119 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
49163 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8778 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
45453 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
25208 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
31049 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
122183:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
35932 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
177707:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
223552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
50761 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
99446 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
174290:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
117248:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
157129:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
57208 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
359914:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
243291:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
93988 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
204389:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
171910:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
70281 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
37086 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
278740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
610379:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
131638:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
651354:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
127312:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1182169:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
280747:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1095375:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
813480:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
369886:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1724539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2887226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
481822:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
746719:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2399889:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5435657:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
763205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
375580:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
5031528:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
276750:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
154292:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
28638 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1297878:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5865458:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4250226:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3644380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3324821:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
155550:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
5042287:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1129803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3975623:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1617933:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1481803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3593784:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
153737:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
391111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
451464:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1013138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
232349:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
508907:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
153763:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
358151:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
229720:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
754944:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
133220:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
373028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1545452:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
924088:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
801498:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1779788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1221229:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5181305:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4454831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3530315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
284098:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1060824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2328491:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4020726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2955893:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6785434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5302793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3890496:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2120502:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4766197:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6292508:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe538.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe538
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe538 Allowed
Histogram (13 states)
2144124:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
6723566:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1461263:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1372784:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1763989:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
5292643:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
5043702:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
6435170:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
11252166:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
19454668:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
9994410:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
8979130:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
4082385:>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=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2034 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19695 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1490 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
43453 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2995 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
33345 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
20865 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
32547 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
10860 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
65239 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
88192 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
173566:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
15268 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
208075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
74773 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
90532 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
42238 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
300656:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
165600:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
46663 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
45443 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
55383 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
122785:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
125639:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
204223:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
292054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
39416 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
141225:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
81077 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
130035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
350247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
76327 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
141469:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
368727:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1115376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
190806:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
314842:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
382132:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
210519:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
381637:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1114063:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
694151:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
765328:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
468022:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1297272:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
192494:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1681823:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1189246:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
272664:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3009334:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1880719:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
607953:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2768908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3452909:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
168744:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
765135:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3283255:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5048924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4631669:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6072500:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4079098:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1150969:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3902534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2225132:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5922773:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1146933:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
171445:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
291454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
399574:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1004078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
187188:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
674484:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
868010:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
333293:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
518842:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1444471:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
217310:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
268869:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
485559:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
339797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2490547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
976655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1312879:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3626009:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1218265:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2183476:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1992940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4276192:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5543363:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2776463:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2034770:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
738313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5678862:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5622441:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4630032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6823783:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4870636:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
122886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
148702:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
429272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
154566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
178025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
425399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
270725:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
434717:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
721570:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
1531739:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1638453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
963718:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1369716:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
533519:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
1384912:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
682505:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1002194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
933239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2088981:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
3591368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1172653:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4466285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1467364:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
7306387:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
6286059:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4648806:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4251681:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3560252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
6071142:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3909445:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2253720:>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=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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
139502:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
415566:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
771496:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
512420:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
424462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
297055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
983437:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
359771:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
280306:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1472951:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
184908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
4090618:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
690997:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1945425:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1218866:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6817707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
358401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2080803:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
927927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
583182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2291869:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6034423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4410043:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2996969:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4702151:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4942742:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
713514:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5445929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1454524:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4413364:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2038672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe543 Allowed
Histogram (66 states)
440 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
337 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1049 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
194 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
8377 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
9102 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
13306 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
28064 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
6166 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
9917 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
23457 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
392407:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
25675 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
27500 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
55152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
152219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
74779 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
45943 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
11526 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9702 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
35213 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
13901 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
533740:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
105853:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
19886 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
65981 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
820645:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
11972 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
673272:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
121010:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
12309 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1371953:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
30039 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
71113 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
204876:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
103221:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
67664 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
12567 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10493 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
260043:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
511387:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
70724 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1100304:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1307565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
313938:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
167046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2040599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2476718:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1132144:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3478447:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
889690:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3768467:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5792965:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1715319:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
176487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
469753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1698566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1427441:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
146720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3455676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3838261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
815071:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
4780793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5855692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4393017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6736147:>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.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1105429:>0:r1=0; 1:r1=0; 1:r3=1;
12714785:>0:r1=1; 1:r1=0; 1:r3=0;
16527636:>0:r1=0; 1:r1=1; 1:r3=1;
8991068:>0:r1=1; 1:r1=1; 1:r3=1;
6742841:>0:r1=0; 1:r1=1; 1:r3=0;
19790500:>0:r1=1; 1:r1=0; 1:r3=1;
18127741:>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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2137 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
139384:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
100303:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
146960:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
30666 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
141583:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
31553 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
191997:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
302141:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
483813:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
89977 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
619120:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
328409:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
231115:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
508060:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
163105:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
787565:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
139929:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
663083:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
387068:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
732212:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
246506:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3759293:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
832089:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
5772019:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10131759:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3879302:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3835059:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5815796:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3852893:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5584252:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10406716:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3664136:>0:r1=2; 0:r4=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 /\ 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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
312051:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
351096:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
630831:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
355708:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
713231:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
5480277:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4533872:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
4037223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
7458966:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
6596019:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
4003094:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
5952202:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
9294815:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
3076868:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
11203747:>0:r1=0; 0:r4=0; 1:r1=1; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2834 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
834 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
623 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2567 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1003 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6418 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2071 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
27473 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4666 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
334894:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
6338 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
315224:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
181572:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
172535:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
293699:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
61616 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
338512:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
685856:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
753962:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
3691116:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2494398:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
288402:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3588466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
58345 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
716978:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1531772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
826531:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
750054:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4973764:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3952422:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4347046:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1252159:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1807374:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
852928:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3601187:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
825971:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
5282041:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8201595:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5390092:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4900572:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1474090:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; 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.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe548.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe548
"SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe548 Allowed
Histogram (33 states)
2540 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
837410:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
35561 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
137603:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
150998:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
195149:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
690959:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
252510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
605245:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
115675:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
257176:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
176705:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
189110:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
840318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
5624293:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
385111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
406638:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
71218 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
129779:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3725807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
23763 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
318132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
10214601:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
633304:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
811800:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4996863:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4098833:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
480634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3816947:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4245548:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4943269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3646562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10939939:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
336237:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
437415:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
770463:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3640459:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4067091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
4076678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6479647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6366682:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
508972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8838349:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4986083:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4981848:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
388549:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
6268766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
11852761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe550 Allowed
Histogram (31 states)
310409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
82589 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
173538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
183510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
763173:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
326365:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3349828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
789041:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
778457:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
295244:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1924720:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
756786:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
352156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4514921:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1418879:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3921776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
784676:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5030489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
793974:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1250827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
277378:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5555503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
71707 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
779009:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
3707474:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1444115:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4757874:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3735749:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
8310417:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5023431:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2535985:>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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6287521:>0:r1=1; 1:r1=1; 1:r3=1;
23230673:>0:r1=0; 1:r1=0; 1:r3=0;
19214598:>0:r1=1; 1:r1=0; 1:r3=1;
7021351:>0:r1=1; 1:r1=0; 1:r3=0;
19555510:>0:r1=0; 1:r1=1; 1:r3=1;
2433130:>0:r1=0; 1:r1=0; 1:r3=1;
6257217:>0:r1=0; 1:r1=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 7.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2399 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
36101 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
107243:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
198601:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
222353:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
37747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
721770:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
97640 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
149224:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
222323:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
598571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
341668:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
169202:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
683748:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
192518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
295137:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
368359:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
149115:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
575718:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
657534:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
553433:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
845618:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3991310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
499132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3921698:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10591492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4134262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5327313:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3801109:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5408844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5604862:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3440046:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10053910:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
325090:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
396738:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
498480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
688717:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
359970:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3388258:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
8819901:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4226028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5232296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3788118:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
4219865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7255278:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6443953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7091949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
11265359:>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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4139 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
67694 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
395437:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
61698 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
136869:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
57525 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
143408:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
563056:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
6788142:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1171442:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
18787500:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
19746253:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
11715536:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
15469693:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8891608:>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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
98258 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
113947:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
268621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
324572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
630627:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
610661:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
898164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
432999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
378301:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4215821:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
499431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1765895:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
442880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2055370:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1437502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5780098:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2530730:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4457747:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2549541:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4133056:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
355529:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5084715:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5482815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7307361:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3240131:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1131672:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1756266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
417830:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
870396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4001958:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
727106:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6169 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
52179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
60632 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
156162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
249919:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
88938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
268391:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
321697:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
616586:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
924933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
717882:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
226540:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
1446623:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
550229:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
212133:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
465936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
495796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1552808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
1248726:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
103472:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1197479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
383776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1622372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
938104:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
472905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1430481:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
759155:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
2091391:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1933091:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
3455795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1973246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
950485:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3241222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
2618791:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
317717:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
2375920:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
2583968:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3986186:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
1717896:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
1488852:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
5167988:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3378063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3795525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3569723:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2784118:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac
Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe556 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe556 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
370926:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
99008 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
120865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
412611:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
582277:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
360026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
694234:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
484097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
775940:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1108733:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
837237:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
294721:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
281152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1725554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2271603:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2294338:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1145020:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1053040:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
427354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
444495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5301120:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5142881:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3725702:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4806301:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3792822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3415413:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2006462:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4953549:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5556671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2881459:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
6634389:>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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
360465:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
608759:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1034731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
900533:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
286642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5027598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3530653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6028508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3530782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4438709:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4692757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9590082:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4866745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6989607:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
12113429:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 8.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
398177:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
678687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
435893:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
447990:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
419516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3501426:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4114752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3578683:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7189180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5688159:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5856025:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6876435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10546617:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
9738704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4529756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 9.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
306 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
72739 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
18515 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
22226 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
36355 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
21910 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7950 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
322553:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
15671 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
51890 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
460412:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
80551 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
72442 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
336124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
110956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
55463 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
239522:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
804750:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
192596:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4457382:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
620448:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
192864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4405872:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5930418:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4583144:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
893522:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
72363 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
9789218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6425013:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3239268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11444122:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5226432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3797003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
180506:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
128053:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
121698:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
191065:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
517530:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
702326:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
167889:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
703909:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
131739:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
803661:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
190708:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
287229:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
153470:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
182584:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
647185:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
1114192:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
289910:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
506827:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
514102:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1147416:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
438371:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
608772:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
615695:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
703410:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1870776:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
182293:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
583107:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
673231:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
603287:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
101785:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
457461:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
609619:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1290335:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1322327:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
188078:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
124512:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
550844:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
697592:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1802970:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
2881128:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
752630:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
96738 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
518732:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1070317:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1083932:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
4738572:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
573517:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
3627767:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
3644635:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
4103376:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
4263070:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
2889554:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
2893271:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
675378:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
4642670:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
3438249:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=251110008660c757ea294cff34ad7d9a
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW
Relax safe561 No
Safe=ACSyncsRW ACSyncdRW
Time safe561 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5282908:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
10317245:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
2084855:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
6394581:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
3842421:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
6710088:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
2129510:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
1480023:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
2639563:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
11198947:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
8325242:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
18775676:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
4818941:>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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
283727:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
354791:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
287094:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
759384:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
389536:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
324613:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
607371:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
105505:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
218866:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1156368:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1986544:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
328450:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
575053:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
753039:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1878989:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
129757:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
544084:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1596122:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
2388153:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1414626:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1036160:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
3118945:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
5169268:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
5418716:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
3359138:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
4457060:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1817544:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
6702864:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
6512482:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
5129935:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
5195816:>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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45426007:>0:r1=1; 1:r1=0;
37004378:>0:r1=0; 1:r1=0;
45569615:>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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5360655:>0:r1=1; 1:r1=1; 2:r1=0;
5387024:>0:r1=0; 1:r1=1; 2:r1=1;
21519384:>0:r1=0; 1:r1=0; 2:r1=1;
3052775:>0:r1=0; 1:r1=0; 2:r1=0;
21456816:>0:r1=0; 1:r1=1; 2:r1=0;
21765186:>0:r1=1; 1:r1=0; 2:r1=0;
5458160:>0:r1=1; 1:r1=0; 2:r1=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=e9f79bffdc4009277d2d5ec18c343e3a
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe565 No
Safe=ACSyncdRW
Time safe565 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe566.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe566
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 31,1
_litmus_P3_3_: stw 31,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe566 Allowed
Histogram (15 states)
330432:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
315309:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
314322:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
3543607:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
327883:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
3563644:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
711104:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
10260727:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
3709748:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
6899376:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
6598352:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
6859112:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
3676550:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
6627367:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
10262467:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=43fcee2c783ce4df2d729acef9bebaf0
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe566 No
Safe=ACSyncdRW
Time safe566 9.13
$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
Wed Dec 23 22:28:31 NFT 2009