Wed Dec 30 11:08:33 CET 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe000 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
1734 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
635 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
198 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
272 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
10774 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
25911 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
7336 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
2518 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
2633 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
68657 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
7253 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
23922 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
273828:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
651479:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2037254:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1062050:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1271054:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1700079:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1723468:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
2575330:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1037298:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2286173:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3069163:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
2455158:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
739659:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
5113424:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
127228:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
4432476:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4080213:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1216222:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
196317:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3800283:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe001 Allowed
Histogram (15 states)
290 :>1:r1=1; 2:r3=1; x=2; y=2;
1167 :>1:r1=1; 2:r3=1; x=2; y=1;
168410:>1:r1=0; 2:r3=0; x=2; y=2;
1337076:>1:r1=0; 2:r3=1; x=2; y=2;
288152:>1:r1=2; 2:r3=0; x=2; y=1;
1004108:>1:r1=1; 2:r3=2; x=2; y=2;
3444662:>1:r1=1; 2:r3=2; x=2; y=1;
3947162:>1:r1=0; 2:r3=0; x=2; y=1;
2587821:>1:r1=2; 2:r3=1; x=2; y=1;
215741:>1:r1=0; 2:r3=2; x=2; y=1;
1014332:>1:r1=1; 2:r3=0; x=2; y=1;
3914215:>1:r1=2; 2:r3=2; x=2; y=2;
11322286:>1:r1=0; 2:r3=2; x=2; y=2;
7498768:>1:r1=2; 2:r3=2; x=2; y=1;
3255810:>1:r1=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe002 Allowed
Histogram (32 states)
49 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2952 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
191 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
970 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
6671 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
269 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
9867 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
269 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
12936 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4944 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
36685 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
115781:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
545591:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
942 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
834282:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
233465:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1075952:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1889862:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1231733:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2863420:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
954610:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
240665:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
6315974:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5195299:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1784354:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2602459:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2654851:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2667983:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3752129:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1487290:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
994356:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2483199:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe003 Allowed
Histogram (32 states)
245 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
253 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
864 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
554 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
5543 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1632 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
6056 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
6267 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
6316 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
30694 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
8799 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
64267 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
197977:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
249177:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
564378:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1437068:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1713381:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1872798:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2890905:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
875658:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1143504:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
146768:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2421814:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1153605:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2135938:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1407825:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4836202:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
774022:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3075092:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5156451:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3813538:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4002409:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe004 Allowed
Histogram (45 states)
6 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
57 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
118 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
776 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1015 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1300 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
16833 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1441 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
24565 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
13883 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
6092 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
128785:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
22358 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
112072:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
114712:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
14374 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
446445:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
735509:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
306459:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
95268 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
992886:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1142256:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
551121:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
553989:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
131004:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
146389:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
221425:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
4050409:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1997978:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
732590:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1549100:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
956575:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1728379:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4113200:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
37037 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2654862:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
576994:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
5574452:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
869889:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
2615706:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
388580:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1699485:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2982635:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1690983:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 128.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe005 Allowed
Histogram (33 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
148 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
43320 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4133 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2256 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
31037 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
242 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
462 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2443 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
7505 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
36857 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
75443 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
180900:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
740 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
206774:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2450814:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1918887:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1201915:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
647292:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2378022:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
957023:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1146911:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2627246:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2832028:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2472355:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2695074:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
937283:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5714170:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3801907:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4420910:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2516928:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
160462:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
528510:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe006 Allowed
Histogram (13 states)
75150 :>0:r1=1; 1:r1=2; x=2; y=1;
3039010:>0:r1=0; 1:r1=2; x=1; y=2;
15215 :>0:r1=1; 1:r1=0; x=2; y=2;
2670018:>0:r1=0; 1:r1=0; x=2; y=2;
2044162:>0:r1=1; 1:r1=0; x=2; y=1;
1064345:>0:r1=1; 1:r1=1; x=2; y=1;
1055393:>0:r1=0; 1:r1=1; x=1; y=1;
618592:>0:r1=0; 1:r1=2; x=2; y=1;
1380585:>0:r1=0; 1:r1=0; x=1; y=1;
5677693:>0:r1=0; 1:r1=0; x=2; y=1;
10606371:>0:r1=0; 1:r1=0; x=1; y=2;
8987650:>0:r1=0; 1:r1=2; x=1; y=1;
2765816:>0:r1=0; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 76.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe007 Allowed
Histogram (31 states)
19 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
110 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
215 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1601 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1151 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
3697 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2949 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
10561 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
487050:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
33730 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
110378:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
45726 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
8784 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
29871 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
30185 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
699570:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2281312:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
997042:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1035105:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2099106:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1809915:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
3815019:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2792064:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
6445143:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4139932:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
6020088:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
3161985:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1464694:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1447511:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
885800:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
139687:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe008 Allowed
Histogram (31 states)
60 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
4087 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
147 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
2292 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
12671 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
607 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
13304 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
45770 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
91077 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
121134:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
140018:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
141799:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
57763 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
1432168:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
22210 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
2140298:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1995537:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1029294:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
782996:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
3315710:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1359020:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1493843:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
824706:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
3565434:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
899119:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
5094841:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1623958:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
5162698:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3432819:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5186982:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
7638 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe009 Allowed
Histogram (31 states)
17 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
245 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
822 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
675 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
20761 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
4018 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
73230 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
115820:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
11555 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
50725 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
103568:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
24122 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
59281 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
687235:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1438182:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1441297:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
86725 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1136890:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
66492 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2047011:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1528120:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3073286:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3664903:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1746191:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4440774:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4574045:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1050780:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3540254:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
973625:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
6600862:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1438489:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe010 Allowed
Histogram (31 states)
5 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
71 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
505 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
432 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
12586 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
29291 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
50117 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
7798 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
28466 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
188851:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
30749 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
19569 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
302700:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
150229:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
894624:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
407617:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1444953:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2165348:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1632223:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3058638:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1927143:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1094864:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3980929:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3411479:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
738789:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3811321:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5318629:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1139421:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1215016:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
6936339:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1298 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe011 Allowed
Histogram (3 states)
5009302:>0:r1=1; y=1;
37391586:>0:r1=0; y=2;
37599112:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 51.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe012 Allowed
Histogram (15 states)
351 :>0:r1=1; 2:r1=1; a=1; y=2;
3754 :>0:r1=1; 2:r1=0; a=2; y=2;
321 :>0:r1=1; 2:r1=1; a=2; y=1;
1209 :>0:r1=0; 2:r1=1; a=2; y=2;
275067:>0:r1=1; 2:r1=0; a=1; y=2;
300864:>0:r1=0; 2:r1=1; a=2; y=1;
250092:>0:r1=0; 2:r1=1; a=1; y=2;
792463:>0:r1=1; 2:r1=1; a=1; y=1;
5382693:>0:r1=0; 2:r1=1; a=1; y=1;
589990:>0:r1=1; 2:r1=0; a=2; y=1;
5941688:>0:r1=1; 2:r1=0; a=1; y=1;
9120407:>0:r1=0; 2:r1=0; a=2; y=1;
4183029:>0:r1=0; 2:r1=0; a=1; y=1;
8048439:>0:r1=0; 2:r1=0; a=1; y=2;
5109633:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe013 Allowed
Histogram (7 states)
497017:>1:r1=0; x=2; z=2;
156418:>1:r1=1; x=1; z=2;
5164 :>1:r1=1; x=2; z=1;
7741387:>1:r1=0; x=2; z=1;
14223112:>1:r1=0; x=1; z=2;
5910036:>1:r1=1; x=1; z=1;
11466866:>1:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe014 Allowed
Histogram (15 states)
17 :>0:r1=1; 2:r1=1; a=1; y=2;
150 :>0:r1=0; 2:r1=1; a=2; y=2;
1036 :>0:r1=1; 2:r1=0; a=2; y=2;
500 :>0:r1=1; 2:r1=1; a=2; y=1;
111001:>0:r1=1; 2:r1=0; a=1; y=2;
95019 :>0:r1=0; 2:r1=1; a=1; y=2;
234942:>0:r1=0; 2:r1=1; a=2; y=1;
663552:>0:r1=1; 2:r1=0; a=2; y=1;
922090:>0:r1=1; 2:r1=1; a=1; y=1;
3152126:>0:r1=0; 2:r1=0; a=2; y=2;
6227275:>0:r1=1; 2:r1=0; a=1; y=1;
6716745:>0:r1=0; 2:r1=0; a=1; y=1;
10334163:>0:r1=0; 2:r1=0; a=2; y=1;
5341961:>0:r1=0; 2:r1=1; a=1; y=1;
6199423:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 105.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe015 Allowed
Histogram (7 states)
10060 :>1:r1=1; x=2; z=1;
954259:>1:r1=0; x=2; z=2;
163127:>1:r1=1; x=1; z=2;
12068570:>1:r1=0; x=2; z=1;
14281788:>1:r1=0; x=1; z=2;
6253167:>1:r1=1; x=1; z=1;
6269029:>1:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 76.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe016 Allowed
Histogram (15 states)
148 :>0:r1=1; 2:r1=1; a=1; y=2;
1667 :>0:r1=1; 2:r1=0; a=2; y=2;
334 :>0:r1=1; 2:r1=1; a=2; y=1;
352 :>0:r1=0; 2:r1=1; a=2; y=2;
106422:>0:r1=0; 2:r1=1; a=1; y=2;
235159:>0:r1=0; 2:r1=1; a=2; y=1;
516444:>0:r1=1; 2:r1=0; a=2; y=1;
900962:>0:r1=1; 2:r1=1; a=1; y=1;
226540:>0:r1=1; 2:r1=0; a=1; y=2;
5165203:>0:r1=0; 2:r1=1; a=1; y=1;
6031898:>0:r1=1; 2:r1=0; a=1; y=1;
8986760:>0:r1=0; 2:r1=0; a=2; y=1;
4777816:>0:r1=0; 2:r1=0; a=1; y=1;
7888647:>0:r1=0; 2:r1=0; a=1; y=2;
5161648:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe017 Allowed
Histogram (21 states)
13 :>0:r1=0; 2:r1=1; x=2; z=2;
3004 :>0:r1=2; 2:r1=1; x=2; z=1;
4550 :>0:r1=1; 2:r1=1; x=1; z=2;
3259 :>0:r1=2; 2:r1=1; x=1; z=2;
267253:>0:r1=1; 2:r1=1; x=1; z=1;
95646 :>0:r1=0; 2:r1=1; x=1; z=2;
267899:>0:r1=2; 2:r1=0; x=2; z=2;
135342:>0:r1=0; 2:r1=1; x=2; z=1;
2362628:>0:r1=2; 2:r1=0; x=2; z=1;
1421955:>0:r1=1; 2:r1=0; x=2; z=2;
1718312:>0:r1=1; 2:r1=0; x=1; z=1;
793718:>0:r1=0; 2:r1=0; x=1; z=2;
1739963:>0:r1=0; 2:r1=0; x=1; z=1;
3276454:>0:r1=0; 2:r1=1; x=1; z=1;
2857292:>0:r1=1; 2:r1=0; x=1; z=2;
6874852:>0:r1=2; 2:r1=0; x=1; z=1;
5154975:>0:r1=2; 2:r1=0; x=1; z=2;
7710383:>0:r1=0; 2:r1=0; x=2; z=1;
4244034:>0:r1=2; 2:r1=1; x=1; z=1;
31943 :>0:r1=1; 2:r1=0; x=2; z=1;
1036525:>0:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe018 Allowed
Histogram (15 states)
85 :>0:r1=1; 2:r1=1; a=1; y=2;
3484 :>0:r1=1; 2:r1=0; a=2; y=2;
87 :>0:r1=0; 2:r1=1; a=2; y=2;
1781 :>0:r1=1; 2:r1=1; a=2; y=1;
79031 :>0:r1=0; 2:r1=1; a=1; y=2;
254937:>0:r1=0; 2:r1=1; a=2; y=1;
270062:>0:r1=1; 2:r1=0; a=1; y=2;
996902:>0:r1=1; 2:r1=0; a=2; y=1;
2926046:>0:r1=0; 2:r1=0; a=2; y=2;
1807432:>0:r1=1; 2:r1=1; a=1; y=1;
5694270:>0:r1=0; 2:r1=0; a=1; y=2;
4640638:>0:r1=0; 2:r1=1; a=1; y=1;
8518836:>0:r1=1; 2:r1=0; a=1; y=1;
4519093:>0:r1=0; 2:r1=0; a=1; y=1;
10287316:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe019 Allowed
Histogram (15 states)
46 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
95 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
360 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
3325 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
118294:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
132165:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
457575:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
727574:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
5017547:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5777745:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
8938195:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
5560282:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
118530:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
8818646:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
4329621:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe020 Allowed
Histogram (35 states)
1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
4 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
554 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
284 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
287 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
165 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
52 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1337 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
22598 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
901 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
18406 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
4707 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
29282 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1108 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1570 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
6313 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
196 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
793771:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
253317:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
439434:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2129982:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2068265:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
434937:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
5687995:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
422538:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
3431205:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5200562:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
6308598:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1517853:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2495162:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
8728610:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe021 Allowed
Histogram (7 states)
189611:>1:r1=1; 2:r3=1; z=2;
69364 :>1:r1=1; 2:r3=0; z=1;
616820:>1:r1=0; 2:r3=0; z=2;
4426868:>1:r1=1; 2:r3=1; z=1;
15177428:>1:r1=0; 2:r3=1; z=2;
11317786:>1:r1=0; 2:r3=1; z=1;
8202123:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe022 Allowed
Histogram (15 states)
629 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
58 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
151 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
21 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
69446 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
74858 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
130755:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
396368:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3113709:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5237097:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
10670912:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5881964:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6984258:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6971433:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
468341:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe023 Allowed
Histogram (41 states)
198 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
131 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
162 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
4346 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
172 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1000 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
23644 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
579 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2485 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
977 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2827 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
19088 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
21295 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
46397 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
13874 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
636544:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
8580 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
335955:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
348367:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
621622:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
245041:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
475532:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2059503:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
794667:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1345398:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1064035:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
518954:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4366118:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
322045:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
466337:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1607815:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4046633:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1839348:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
985660:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
867230:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1562543:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
5789640:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1655720:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
700498:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
7002232:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
196808:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe024 Allowed
Histogram (15 states)
1536 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
174 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
252 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1005 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
451867:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
208961:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
248628:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
200885:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
334903:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8300586:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
8617237:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5147262:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5175408:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5795094:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5516202:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe025 Allowed
Histogram (40 states)
4 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
5 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
256 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
32 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
5751 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1896 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
15 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
278 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
233 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1788 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
10623 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1444 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
17477 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1937 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
19485 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2080 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
62538 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
201816:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1873 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
33876 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
8270 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3707 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
10095 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2297 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
21490 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
29296 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
244489:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1069855:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
400051:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
258839:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1942009:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1800081:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5793983:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3588936:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
9455638:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6791378:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2927886:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1322905:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3696307:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
269081:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe026 Allowed
Histogram (41 states)
273 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1095 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
3244 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
869 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1477 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
2462 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
69 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
388 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
54744 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
29821 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5805 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
191160:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
12649 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
5597 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
122550:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
769835:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
873505:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
486671:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
534417:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
974056:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
580498:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
138307:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1003832:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1049168:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
885593:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
120397:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
368695:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1076703:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3392268:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1103294:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3588295:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
441312:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
982884:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2391387:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3447362:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5064593:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5353874:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1333139:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1369889:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
204774:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2033049:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe027 Allowed
Histogram (21 states)
24 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1725 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
7287 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
5227 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
287285:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
249855:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1195684:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
156126:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1545449:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3648619:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2242034:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5105034:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
2362976:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
703778:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
8237556:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1249588:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
6367139:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1017877:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3097589:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2427253:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
91895 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 87.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe028 Allowed
Histogram (15 states)
97 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
99 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
100 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
71305 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5477 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
85377 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
304164:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1282779:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4249524:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7370815:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
9015497:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5202597:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8352837:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2641612:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1417720:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe029 Allowed
Histogram (32 states)
34 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1717 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1758 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
4585 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1200 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
318 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1685 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1434 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2968 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
17539 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
585 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
524477:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
106466:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
338968:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
457993:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
473355:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
762354:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4162408:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1609644:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1980449:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3205466:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2144444:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3696672:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
747207:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1317307:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
54778 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
777812:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3822319:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5919424:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1628732:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1933246:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
4302656:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe030 Allowed
Histogram (31 states)
36 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
706 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
429 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
439 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2043 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
4010 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
12322 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
29461 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
15494 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
95930 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
179129:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1810 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
387432:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
535494:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
371426:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
470188:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3529342:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
434187:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1337045:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1438521:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2240480:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2522039:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2205046:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4203446:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5365970:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1188471:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
5807569:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5361418:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1175144:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
222601:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
862372:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe031 Allowed
Histogram (7 states)
9566 :>0:r1=1; 1:r1=1; z=1;
322178:>0:r1=0; 1:r1=1; z=2;
71832 :>0:r1=1; 1:r1=0; z=2;
5552856:>0:r1=0; 1:r1=1; z=1;
6440242:>0:r1=1; 1:r1=0; z=1;
15667249:>0:r1=0; 1:r1=0; z=2;
11936077:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe032 Allowed
Histogram (15 states)
305 :>1:r1=1; 2:r1=0; a=2; x=2;
18 :>1:r1=1; 2:r1=1; a=1; x=2;
78 :>1:r1=1; 2:r1=1; a=2; x=1;
1487 :>1:r1=0; 2:r1=1; a=2; x=2;
48862 :>1:r1=1; 2:r1=1; a=1; x=1;
57018 :>1:r1=1; 2:r1=0; a=1; x=2;
618878:>1:r1=0; 2:r1=0; a=2; x=2;
610258:>1:r1=0; 2:r1=1; a=2; x=1;
6736759:>1:r1=0; 2:r1=0; a=1; x=2;
6274766:>1:r1=0; 2:r1=1; a=1; x=1;
6647189:>1:r1=0; 2:r1=0; a=1; x=1;
11281298:>1:r1=0; 2:r1=0; a=2; x=1;
1239249:>1:r1=0; 2:r1=1; a=1; x=2;
4270445:>1:r1=1; 2:r1=0; a=1; x=1;
2213390:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe033 Allowed
Histogram (15 states)
51 :>1:r1=1; 2:r1=1; a=2; x=1;
34 :>1:r1=1; 2:r1=1; a=1; x=2;
2301 :>1:r1=1; 2:r1=0; a=2; x=2;
7799 :>1:r1=0; 2:r1=1; a=2; x=2;
61394 :>1:r1=1; 2:r1=1; a=1; x=1;
565592:>1:r1=0; 2:r1=1; a=2; x=1;
113383:>1:r1=1; 2:r1=0; a=1; x=2;
2295793:>1:r1=1; 2:r1=0; a=2; x=1;
3946774:>1:r1=1; 2:r1=0; a=1; x=1;
10252216:>1:r1=0; 2:r1=0; a=2; x=1;
5339975:>1:r1=0; 2:r1=1; a=1; x=1;
2006933:>1:r1=0; 2:r1=1; a=1; x=2;
9090734:>1:r1=0; 2:r1=0; a=1; x=2;
4681850:>1:r1=0; 2:r1=0; a=1; x=1;
1635171:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe034 Allowed
Histogram (15 states)
62 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
38 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3426 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1945 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
23358 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
129066:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
454808:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
968112:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
1505895:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5300341:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7400909:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
11536788:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
7013685:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3556758:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2104809:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe035 Allowed
Histogram (15 states)
13 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
270 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
291 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
34286 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
378005:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
69945 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
474256:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
220776:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5164667:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2883149:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
7941843:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
11387749:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6220967:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5223695:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
88 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 92.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe036 Allowed
Histogram (3 states)
4997297:>x=1; y=2;
6113848:>x=2; y=1;
68888855:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 63.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe037 Allowed
Histogram (7 states)
18225 :>x=1; y=2; z=2;
10086 :>x=2; y=1; z=2;
12781 :>x=2; y=2; z=1;
7461295:>x=1; y=2; z=1;
7746313:>x=1; y=1; z=2;
17499852:>x=1; y=1; z=1;
7251448:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe038 Allowed
Histogram (7 states)
15144 :>x=1; y=2; z=2;
72285 :>x=2; y=1; z=2;
55352 :>x=2; y=2; z=1;
6773300:>x=1; y=2; z=1;
12432410:>x=2; y=1; z=1;
6719107:>x=1; y=1; z=2;
13932402:>x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe039 Allowed
Histogram (21 states)
20 :>0:r1=0; x=2; y=2; z=2;
795 :>0:r1=2; x=1; y=2; z=2;
527 :>0:r1=1; x=1; y=2; z=2;
76083 :>0:r1=0; x=1; y=2; z=2;
102244:>0:r1=1; x=2; y=1; z=2;
13175 :>0:r1=2; x=2; y=1; z=2;
173046:>0:r1=0; x=2; y=2; z=1;
165666:>0:r1=1; x=1; y=2; z=1;
18138 :>0:r1=1; x=2; y=1; z=1;
1658297:>0:r1=1; x=1; y=1; z=2;
1854756:>0:r1=2; x=1; y=1; z=2;
3608563:>0:r1=0; x=1; y=2; z=1;
3076543:>0:r1=1; x=1; y=1; z=1;
1333874:>0:r1=2; x=2; y=1; z=1;
642560:>0:r1=0; x=2; y=1; z=2;
6982973:>0:r1=0; x=2; y=1; z=1;
5475182:>0:r1=2; x=1; y=2; z=1;
2232336:>0:r1=0; x=1; y=1; z=2;
8708693:>0:r1=2; x=1; y=1; z=1;
3870304:>0:r1=0; x=1; y=1; z=1;
6225 :>0:r1=2; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe040 Allowed
Histogram (7 states)
53825 :>2:r3=0; y=2; z=1;
17656 :>2:r3=1; y=2; z=2;
6142412:>2:r3=1; y=2; z=1;
8131291:>2:r3=1; y=1; z=2;
9745103:>2:r3=0; y=1; z=1;
92814 :>2:r3=0; y=1; z=2;
15816899:>2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe041 Allowed
Histogram (21 states)
46 :>0:r1=0; 0:r3=0; y=2; z=2;
94 :>0:r1=1; 0:r3=1; y=2; z=2;
15022 :>0:r1=2; 0:r3=0; y=2; z=1;
105 :>0:r1=2; 0:r3=1; y=2; z=2;
81609 :>0:r1=1; 0:r3=1; y=2; z=1;
106362:>0:r1=1; 0:r3=0; y=1; z=2;
74253 :>0:r1=1; 0:r3=0; y=1; z=1;
342807:>0:r1=0; 0:r3=0; y=2; z=1;
18616 :>0:r1=2; 0:r3=0; y=1; z=2;
1361931:>0:r1=1; 0:r3=1; y=1; z=2;
1477722:>0:r1=2; 0:r3=1; y=1; z=2;
3444513:>0:r1=1; 0:r3=1; y=1; z=1;
4947243:>0:r1=2; 0:r3=1; y=2; z=1;
2500092:>0:r1=2; 0:r3=0; y=1; z=1;
3210061:>0:r1=0; 0:r3=1; y=2; z=1;
1828454:>0:r1=0; 0:r3=1; y=1; z=2;
9041236:>0:r1=0; 0:r3=0; y=1; z=1;
2235481:>0:r1=0; 0:r3=1; y=1; z=1;
8285413:>0:r1=2; 0:r3=1; y=1; z=1;
984660:>0:r1=0; 0:r3=0; y=1; z=2;
44280 :>0:r1=0; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe042 Allowed
Histogram (31 states)
13 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
18 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
68 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1392 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
307 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
12332 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
235 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
34140 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
12025 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1976 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
27628 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
27551 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3152 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
44891 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
89942 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
968230:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
573675:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
59357 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3232264:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
975011:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2338852:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1618694:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2296471:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1857219:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5797790:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
711275:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3964355:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7156679:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2354815:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2241830:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
3597813:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe043 Allowed
Histogram (7 states)
42979 :>0:r1=0; y=2; z=2;
20618 :>0:r1=1; y=1; z=2;
25797 :>0:r1=1; y=2; z=1;
7788207:>0:r1=0; y=2; z=1;
8467196:>0:r1=0; y=1; z=2;
16940479:>0:r1=0; y=1; z=1;
6714724:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe044 Allowed
Histogram (15 states)
22 :>0:r1=1; 1:r1=1; a=2; z=1;
87 :>0:r1=1; 1:r1=0; a=2; z=2;
117 :>0:r1=0; 1:r1=1; a=2; z=2;
15 :>0:r1=1; 1:r1=1; a=1; z=2;
156452:>0:r1=0; 1:r1=0; a=2; z=2;
56722 :>0:r1=1; 1:r1=1; a=1; z=1;
77607 :>0:r1=1; 1:r1=0; a=2; z=1;
190622:>0:r1=0; 1:r1=1; a=1; z=2;
1349825:>0:r1=1; 1:r1=0; a=1; z=2;
893815:>0:r1=0; 1:r1=1; a=2; z=1;
6109581:>0:r1=1; 1:r1=0; a=1; z=1;
7280959:>0:r1=0; 1:r1=0; a=2; z=1;
9347507:>0:r1=0; 1:r1=0; a=1; z=1;
8255894:>0:r1=0; 1:r1=0; a=1; z=2;
6280775:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe045 Allowed
Histogram (3 states)
4161318:>x=1; y=2;
43608913:>x=1; y=1;
32229769:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 61.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe046 Allowed
Histogram (7 states)
50263 :>x=1; y=2; z=2;
40504 :>x=2; y=1; z=2;
321219:>x=2; y=2; z=1;
6805106:>x=1; y=1; z=2;
11968302:>x=1; y=2; z=1;
9155681:>x=1; y=1; z=1;
11658925:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe047 Allowed
Histogram (21 states)
1562 :>0:r1=1; x=1; y=2; z=2;
190 :>0:r1=0; x=2; y=2; z=2;
1980 :>0:r1=2; x=1; y=2; z=2;
16916 :>0:r1=1; x=2; y=1; z=1;
26157 :>0:r1=2; x=2; y=2; z=1;
81439 :>0:r1=1; x=2; y=1; z=2;
11067 :>0:r1=2; x=2; y=1; z=2;
260339:>0:r1=1; x=1; y=2; z=1;
135394:>0:r1=0; x=1; y=2; z=2;
605167:>0:r1=0; x=2; y=2; z=1;
1499283:>0:r1=1; x=1; y=1; z=2;
6278968:>0:r1=0; x=2; y=1; z=1;
1849840:>0:r1=2; x=1; y=1; z=2;
7684634:>0:r1=2; x=1; y=2; z=1;
2779336:>0:r1=1; x=1; y=1; z=1;
898329:>0:r1=0; x=2; y=1; z=2;
6990100:>0:r1=2; x=1; y=1; z=1;
2011051:>0:r1=0; x=1; y=1; z=2;
2499990:>0:r1=0; x=1; y=1; z=1;
5331294:>0:r1=0; x=1; y=2; z=1;
1036964:>0:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe048 Allowed
Histogram (7 states)
85589 :>2:r3=1; y=2; z=2;
432290:>2:r3=0; y=2; z=1;
82050 :>2:r3=0; y=1; z=2;
10857989:>2:r3=1; y=2; z=1;
8065110:>2:r3=1; y=1; z=2;
10691982:>2:r3=1; y=1; z=1;
9784990:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe049 Allowed
Histogram (21 states)
1207 :>0:r1=0; 0:r3=0; y=2; z=2;
308 :>0:r1=1; 0:r3=1; y=2; z=2;
54825 :>0:r1=2; 0:r3=0; y=2; z=1;
405 :>0:r1=2; 0:r3=1; y=2; z=2;
15493 :>0:r1=2; 0:r3=0; y=1; z=2;
104617:>0:r1=0; 0:r3=1; y=2; z=2;
44450 :>0:r1=1; 0:r3=0; y=1; z=1;
1144869:>0:r1=0; 0:r3=0; y=2; z=1;
1802311:>0:r1=2; 0:r3=1; y=1; z=2;
1979804:>0:r1=2; 0:r3=0; y=1; z=1;
737311:>0:r1=0; 0:r3=0; y=1; z=2;
3551558:>0:r1=1; 0:r3=1; y=1; z=1;
1393140:>0:r1=0; 0:r3=1; y=1; z=2;
3177606:>0:r1=0; 0:r3=1; y=2; z=1;
59515 :>0:r1=1; 0:r3=0; y=1; z=2;
155783:>0:r1=1; 0:r3=1; y=2; z=1;
1437570:>0:r1=1; 0:r3=1; y=1; z=2;
1265236:>0:r1=0; 0:r3=1; y=1; z=1;
6986470:>0:r1=2; 0:r3=1; y=1; z=1;
7973206:>0:r1=0; 0:r3=0; y=1; z=1;
8114316:>0:r1=2; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe050 Allowed
Histogram (31 states)
60 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
5 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
223 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
68 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1122 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2596 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
3149 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
19609 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
52399 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
22636 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
42389 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
26483 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
36798 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
11924 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
947368:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
51817 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1243846:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
334143:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1790508:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2245270:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
945219:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1799971:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2378302:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
567462:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2732883:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3692281:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5413210:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
7566059:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2632666:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3878440:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1561094:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe051 Allowed
Histogram (7 states)
149293:>0:r1=0; y=2; z=2;
10239 :>0:r1=1; y=1; z=2;
194975:>0:r1=1; y=2; z=1;
5599498:>0:r1=1; y=1; z=1;
7796955:>0:r1=0; y=1; z=2;
12670428:>0:r1=0; y=1; z=1;
13578612:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe052 Allowed
Histogram (15 states)
18 :>0:r1=1; 1:r1=1; a=2; z=1;
617 :>0:r1=1; 1:r1=0; a=2; z=2;
24 :>0:r1=1; 1:r1=1; a=1; z=2;
905 :>0:r1=0; 1:r1=1; a=2; z=2;
45311 :>0:r1=1; 1:r1=1; a=1; z=1;
81821 :>0:r1=1; 1:r1=0; a=2; z=1;
303778:>0:r1=0; 1:r1=1; a=1; z=2;
2345172:>0:r1=1; 1:r1=0; a=1; z=2;
552598:>0:r1=0; 1:r1=0; a=2; z=2;
1083600:>0:r1=0; 1:r1=1; a=2; z=1;
5203035:>0:r1=1; 1:r1=0; a=1; z=1;
7304122:>0:r1=0; 1:r1=0; a=2; z=1;
6933517:>0:r1=0; 1:r1=0; a=1; z=1;
10864159:>0:r1=0; 1:r1=0; a=1; z=2;
5281323:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
2114 :>0:r1=0; x=2; y=2;
339654:>0:r1=1; x=1; y=2;
343874:>0:r1=2; x=1; y=2;
3580218:>0:r1=0; x=1; y=2;
6456552:>0:r1=0; x=1; y=1;
12793623:>0:r1=2; x=1; y=1;
4040675:>0:r1=1; x=1; y=1;
9938229:>0:r1=0; x=2; y=1;
2505061:>0:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe054 Allowed
Histogram (21 states)
28 :>0:r1=0; x=2; y=2; z=2;
6405 :>0:r1=2; x=1; y=2; z=2;
2654 :>0:r1=2; x=2; y=1; z=2;
3378 :>0:r1=1; x=2; y=1; z=2;
100510:>0:r1=0; x=2; y=1; z=2;
305761:>0:r1=1; x=2; y=2; z=1;
53689 :>0:r1=1; x=1; y=2; z=1;
231013:>0:r1=0; x=1; y=2; z=2;
229975:>0:r1=1; x=1; y=1; z=2;
81135 :>0:r1=2; x=2; y=2; z=1;
3445323:>0:r1=0; x=1; y=1; z=2;
1209870:>0:r1=0; x=2; y=2; z=1;
2276146:>0:r1=2; x=1; y=2; z=1;
4672277:>0:r1=2; x=1; y=1; z=2;
7882396:>0:r1=0; x=1; y=2; z=1;
3264374:>0:r1=2; x=2; y=1; z=1;
1970437:>0:r1=0; x=1; y=1; z=1;
7417426:>0:r1=2; x=1; y=1; z=1;
2646140:>0:r1=1; x=1; y=1; z=1;
2798429:>0:r1=1; x=2; y=1; z=1;
1402634:>0:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 116.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe055 Allowed
Histogram (15 states)
35 :>0:r1=0; 2:r3=0; y=2; z=2;
36104 :>0:r1=1; 2:r3=1; y=2; z=2;
2050 :>0:r1=1; 2:r3=0; y=1; z=2;
36118 :>0:r1=1; 2:r3=0; y=2; z=1;
73823 :>0:r1=0; 2:r3=0; y=1; z=2;
224546:>0:r1=0; 2:r3=1; y=2; z=2;
1140145:>0:r1=0; 2:r3=0; y=2; z=1;
2155685:>0:r1=1; 2:r3=1; y=2; z=1;
5129732:>0:r1=1; 2:r3=1; y=1; z=2;
1760665:>0:r1=1; 2:r3=0; y=1; z=1;
3739533:>0:r1=0; 2:r3=1; y=1; z=2;
8361962:>0:r1=0; 2:r3=1; y=2; z=1;
2535109:>0:r1=0; 2:r3=1; y=1; z=1;
3998704:>0:r1=0; 2:r3=0; y=1; z=1;
10805789:>0:r1=1; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe056 Allowed
Histogram (15 states)
51 :>0:r1=1; 1:r1=1; a=2; z=1;
54 :>0:r1=1; 1:r1=0; a=2; z=2;
712 :>0:r1=0; 1:r1=1; a=2; z=2;
450 :>0:r1=1; 1:r1=1; a=1; z=2;
72730 :>0:r1=1; 1:r1=0; a=2; z=1;
173933:>0:r1=0; 1:r1=0; a=2; z=2;
144351:>0:r1=1; 1:r1=1; a=1; z=1;
1463383:>0:r1=1; 1:r1=0; a=1; z=2;
638667:>0:r1=0; 1:r1=1; a=1; z=2;
6214403:>0:r1=1; 1:r1=0; a=1; z=1;
8995456:>0:r1=0; 1:r1=1; a=1; z=1;
7346028:>0:r1=0; 1:r1=0; a=1; z=2;
6194431:>0:r1=0; 1:r1=0; a=1; z=1;
2058182:>0:r1=0; 1:r1=1; a=2; z=1;
6697169:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe057 Allowed
Histogram (31 states)
12 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
22 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
260 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
138 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
116 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1568 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4341 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
128 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
28337 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
4797 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
6246 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
318433:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
39702 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
49704 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
62005 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
170865:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1299333:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1174765:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
137207:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
213876:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2847199:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2122435:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3410451:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7187263:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1504605:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1597672:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
8173880:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1193935:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2388326:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3524745:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2537634:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe058 Allowed
Histogram (7 states)
132169:>0:r1=1; y=1; z=2;
37023 :>0:r1=0; y=2; z=2;
107882:>0:r1=1; y=2; z=1;
7524428:>0:r1=0; y=2; z=1;
8019000:>0:r1=0; y=1; z=2;
13033618:>0:r1=0; y=1; z=1;
11145880:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe059 Allowed
Histogram (15 states)
79 :>0:r1=1; 1:r1=0; a=2; z=2;
27 :>0:r1=1; 1:r1=1; a=2; z=1;
308 :>0:r1=1; 1:r1=1; a=1; z=2;
506 :>0:r1=0; 1:r1=1; a=2; z=2;
196296:>0:r1=0; 1:r1=0; a=2; z=2;
69917 :>0:r1=1; 1:r1=0; a=2; z=1;
367749:>0:r1=0; 1:r1=1; a=1; z=2;
134363:>0:r1=1; 1:r1=1; a=1; z=1;
1549789:>0:r1=1; 1:r1=0; a=1; z=2;
1659455:>0:r1=0; 1:r1=1; a=2; z=1;
8496622:>0:r1=0; 1:r1=1; a=1; z=1;
6805714:>0:r1=0; 1:r1=0; a=2; z=1;
7906702:>0:r1=0; 1:r1=0; a=1; z=2;
7199545:>0:r1=0; 1:r1=0; a=1; z=1;
5612928:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe060 Allowed
Histogram (31 states)
14 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
22 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
372 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
68 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
518 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
99 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
155 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
3017 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
7950 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
30745 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
131972:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2206 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
32727 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
51427 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
186814:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
27675 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
211239:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
179305:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
717161:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2040644:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
989473:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3228873:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
817821:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1493059:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4596355:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
8400316:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1736502:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1694276:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2502270:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
7713675:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3203250:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe061 Allowed
Histogram (31 states)
19 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
612 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
468 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
217 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
13874 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
685 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
30066 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
6210 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
83579 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
66275 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
10145 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
277184:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
35979 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
102830:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
9898 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1944625:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
236835:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
849732:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1342173:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2194642:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1550632:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1614930:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1598518:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1137865:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1395810:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5478092:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3132438:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5772155:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4983185:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2572788:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3557539:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe062 Allowed
Histogram (21 states)
23 :>0:r1=0; 1:r1=1; y=2; z=2;
5154 :>0:r1=2; 1:r1=1; y=2; z=1;
364 :>0:r1=1; 1:r1=0; y=2; z=2;
501 :>0:r1=2; 1:r1=0; y=2; z=2;
4402 :>0:r1=2; 1:r1=1; y=1; z=2;
33061 :>0:r1=1; 1:r1=1; y=1; z=2;
326877:>0:r1=0; 1:r1=1; y=2; z=1;
62330 :>0:r1=0; 1:r1=0; y=2; z=2;
130558:>0:r1=1; 1:r1=0; y=2; z=1;
352216:>0:r1=0; 1:r1=1; y=1; z=2;
791007:>0:r1=2; 1:r1=1; y=1; z=1;
1540199:>0:r1=1; 1:r1=0; y=1; z=2;
1586703:>0:r1=2; 1:r1=0; y=1; z=2;
6641418:>0:r1=2; 1:r1=0; y=2; z=1;
4235798:>0:r1=0; 1:r1=0; y=2; z=1;
2502018:>0:r1=0; 1:r1=0; y=1; z=2;
3373605:>0:r1=0; 1:r1=0; y=1; z=1;
2979947:>0:r1=1; 1:r1=0; y=1; z=1;
8660860:>0:r1=2; 1:r1=0; y=1; z=1;
15704 :>0:r1=1; 1:r1=1; y=1; z=1;
6757255:>0:r1=0; 1:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 104.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe063 Allowed
Histogram (15 states)
52 :>0:r1=0; 1:r1=1; a=2; z=2;
202 :>0:r1=1; 1:r1=1; a=2; z=1;
219 :>0:r1=1; 1:r1=0; a=2; z=2;
54 :>0:r1=1; 1:r1=1; a=1; z=2;
208768:>0:r1=1; 1:r1=0; a=2; z=1;
117822:>0:r1=0; 1:r1=0; a=2; z=2;
162070:>0:r1=0; 1:r1=1; a=1; z=2;
83039 :>0:r1=1; 1:r1=1; a=1; z=1;
8841559:>0:r1=1; 1:r1=0; a=1; z=1;
6350091:>0:r1=0; 1:r1=1; a=1; z=1;
7368545:>0:r1=0; 1:r1=0; a=1; z=2;
6521961:>0:r1=0; 1:r1=0; a=2; z=1;
2281525:>0:r1=1; 1:r1=0; a=1; z=2;
7070088:>0:r1=0; 1:r1=0; a=1; z=1;
994005:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 105.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe064 Allowed
Histogram (31 states)
18 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
383 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
164 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
5128 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
746 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
28606 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
4705 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
33441 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
6790 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
27652 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
54074 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
44939 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
172624:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
124942:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
556930:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
995583:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1063357:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1623299:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2562162:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1142226:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2449535:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
2816317:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
1395809:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
3803793:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
792661:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
6497667:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
4201963:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
2440191:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
5877125:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
1264825:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
12345 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe065 Allowed
Histogram (7 states)
113305:>0:r1=1; 0:r4=0; z=1;
200158:>0:r1=0; 0:r4=0; z=2;
11557 :>0:r1=1; 0:r4=1; z=2;
14824525:>0:r1=0; 0:r4=0; z=1;
6058744:>0:r1=1; 0:r4=1; z=1;
6970208:>0:r1=0; 0:r4=1; z=2;
11821503:>0:r1=0; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe066 Allowed
Histogram (15 states)
12 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
1668 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
78 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
174 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
21662 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
52088 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
525246:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
494384:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
1640494:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
3820473:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
6762610:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
7905462:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
11863051:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5888533:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
1024065:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe067 Allowed
Histogram (18 states)
26 :>0:r1=0; 0:r4=2; x=1; y=2;
8 :>0:r1=0; 0:r4=1; x=2; y=1;
83 :>0:r1=0; 0:r4=1; x=1; y=2;
132 :>0:r1=0; 0:r4=2; x=1; y=1;
277 :>0:r1=2; 0:r4=1; x=1; y=1;
31 :>0:r1=1; 0:r4=2; x=2; y=1;
215 :>0:r1=2; 0:r4=1; x=1; y=2;
1115 :>0:r1=0; 0:r4=1; x=1; y=1;
108 :>0:r1=0; 0:r4=2; x=2; y=1;
2224 :>0:r1=1; 0:r4=1; x=1; y=2;
2417012:>0:r1=0; 0:r4=0; x=1; y=2;
655820:>0:r1=1; 0:r4=1; x=2; y=1;
687272:>0:r1=2; 0:r4=2; x=2; y=1;
3866901:>0:r1=0; 0:r4=0; x=2; y=1;
8036948:>0:r1=2; 0:r4=2; x=1; y=1;
8243202:>0:r1=2; 0:r4=2; x=1; y=2;
13762980:>0:r1=0; 0:r4=0; x=1; y=1;
2325646:>0:r1=1; 0:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 86.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe068 Allowed
Histogram (37 states)
4 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
3 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
354 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
8 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
25 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
95 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
2838 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
54 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
154 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
242 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
144 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
145 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
87 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
137 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
654 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
734 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
120 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
337 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
12649 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
65688 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
94464 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
20513 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
145434:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
779579:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
2622516:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2122777:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
2376575:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
2312542:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
7259660:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
4195206:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3497653:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
3740128:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
8847512:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
54151 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
1846815:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe069 Allowed
Histogram (3 states)
6135501:>1:r3=1; y=2;
15736648:>1:r3=0; y=1;
58127851:>1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 55.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,2
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe070 Allowed
Histogram (7 states)
192040:>0:r3=1; x=2; z=2;
234372:>0:r3=0; x=2; z=1;
6597972:>0:r3=1; x=1; z=2;
191031:>0:r3=0; x=1; z=2;
7853720:>0:r3=0; x=1; z=1;
13546621:>0:r3=1; x=2; z=1;
11384244:>0:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe071.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe071
"Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe071 Allowed
Histogram (21 states)
276 :>0:r1=1; 1:r3=0; x=1; z=2;
97 :>0:r1=0; 1:r3=0; x=2; z=2;
394 :>0:r1=2; 1:r3=0; x=1; z=2;
30281 :>0:r1=2; 1:r3=0; x=2; z=1;
197679:>0:r1=1; 1:r3=0; x=1; z=1;
10477 :>0:r1=2; 1:r3=1; x=2; z=2;
30982 :>0:r1=1; 1:r3=1; x=2; z=1;
56201 :>0:r1=1; 1:r3=1; x=2; z=2;
125556:>0:r1=0; 1:r3=0; x=1; z=2;
1125940:>0:r1=1; 1:r3=1; x=1; z=2;
1975683:>0:r1=2; 1:r3=1; x=2; z=1;
751152:>0:r1=0; 1:r3=1; x=2; z=2;
471867:>0:r1=0; 1:r3=0; x=2; z=1;
5776868:>0:r1=2; 1:r3=0; x=1; z=1;
2660763:>0:r1=1; 1:r3=1; x=1; z=1;
8597171:>0:r1=0; 1:r3=1; x=2; z=1;
1393594:>0:r1=2; 1:r3=1; x=1; z=2;
4151667:>0:r1=0; 1:r3=0; x=1; z=1;
2536786:>0:r1=0; 1:r3=1; x=1; z=1;
7715951:>0:r1=2; 1:r3=1; x=1; z=1;
2390615:>0:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe072 Allowed
Histogram (7 states)
123095:>0:r3=0; 2:r3=1; z=2;
78023 :>0:r3=1; 2:r3=0; z=2;
256264:>0:r3=0; 2:r3=0; z=1;
8938728:>0:r3=0; 2:r3=1; z=1;
8527456:>0:r3=1; 2:r3=1; z=2;
13457479:>0:r3=1; 2:r3=1; z=1;
8618955:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe073 Allowed
Histogram (21 states)
183 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
42436 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
2343 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1329 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
26865 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
121262:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
123798:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2839234:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
5366036:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
1166872:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
1845908:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
818002:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
1637748:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1302964:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
121784:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
3819437:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
9165153:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
7216049:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
3472643:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
81164 :>0:r1=1; 0:r3=0; 1:r3=1; z=2;
828790:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 89.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe074 Allowed
Histogram (31 states)
23 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
192 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
96 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2470 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
563 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2384 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
7272 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4194 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4806 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
38613 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
25227 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
91794 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
23087 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
40512 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
135056:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
558136:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
932578:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
372146:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2788048:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1566535:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1298990:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1865370:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1723222:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1162353:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1029219:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3736109:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
7262992:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3413585:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2909163:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2932698:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
6072567:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe075 Allowed
Histogram (7 states)
9401 :>0:r1=1; 0:r3=1; z=2;
49847 :>0:r1=1; 0:r3=0; z=1;
132351:>0:r1=0; 0:r3=0; z=2;
10879705:>0:r1=0; 0:r3=0; z=1;
6304541:>0:r1=1; 0:r3=1; z=1;
7114516:>0:r1=0; 0:r3=1; z=2;
15509639:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe076 Allowed
Histogram (15 states)
4 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
5 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
93 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
65 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
119523:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
18962 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
561874:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
993778:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
211159:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6045311:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4352097:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6930207:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10385479:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10372780:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8663 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe077 Allowed
Histogram (13 states)
286 :>0:r3=2; 2:r3=1; x=2; y=1;
12870 :>0:r3=1; 2:r3=2; x=1; y=2;
47579 :>0:r3=2; 2:r3=2; x=2; y=2;
678411:>0:r3=1; 2:r3=0; x=2; y=1;
1646602:>0:r3=1; 2:r3=2; x=1; y=1;
3763074:>0:r3=1; 2:r3=1; x=2; y=1;
1317955:>0:r3=1; 2:r3=2; x=2; y=2;
1412884:>0:r3=1; 2:r3=0; x=1; y=1;
7531172:>0:r3=1; 2:r3=1; x=1; y=1;
11371213:>0:r3=1; 2:r3=2; x=2; y=1;
1119542:>0:r3=2; 2:r3=0; x=2; y=1;
8003985:>0:r3=1; 2:r3=1; x=1; y=2;
3094427:>0:r3=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe078 Allowed
Histogram (38 states)
652 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
161 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
128 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
222 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
1311 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
953 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
32221 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
53104 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
163 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
16564 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
239959:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
1485 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
40592 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
25855 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
1212 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
441472:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
2512322:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
791636:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
724105:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
111415:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1521365:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1493274:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
935945:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1579955:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1830117:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1243727:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
5895461:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
3371226:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
649257:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4163096:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
890875:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1653743:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
2822896:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2380176:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
459276:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
66106 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
3815077:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
232896:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe079 Allowed
Histogram (18 states)
27 :>0:r1=0; 0:r3=1; x=1; y=2;
15125 :>0:r1=0; 0:r3=2; x=1; y=2;
2802 :>0:r1=1; 0:r3=1; x=1; y=2;
105488:>0:r1=1; 0:r3=1; x=2; y=1;
156556:>0:r1=0; 0:r3=1; x=2; y=1;
196326:>0:r1=2; 0:r3=1; x=1; y=2;
388405:>0:r1=0; 0:r3=0; x=1; y=2;
675831:>0:r1=2; 0:r3=2; x=2; y=1;
494900:>0:r1=1; 0:r3=2; x=2; y=1;
1481686:>0:r1=0; 0:r3=0; x=2; y=1;
4722585:>0:r1=2; 0:r3=1; x=1; y=1;
2007876:>0:r1=0; 0:r3=1; x=1; y=1;
317726:>0:r1=0; 0:r3=2; x=1; y=1;
2219039:>0:r1=0; 0:r3=2; x=2; y=1;
3841060:>0:r1=2; 0:r3=2; x=1; y=1;
7397771:>0:r1=2; 0:r3=2; x=1; y=2;
13180873:>0:r1=0; 0:r3=0; x=1; y=1;
2795924:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 86.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe080 Allowed
Histogram (41 states)
6 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
112 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
71 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
665 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
30 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
691 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
563 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
5766 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
698 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
6148 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
2289 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
35999 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
11034 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6810 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
40125 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
69025 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
65575 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
40953 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
72142 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
112963:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
39193 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
769695:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1584067:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
662757:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
750768:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1656438:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1819908:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2791615:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2077870:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1192540:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
221074:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1728612:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
402409:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2047183:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2048306:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1452873:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
5632446:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1573441:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
7845539:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2579887:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
651714:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe081 Allowed
Histogram (31 states)
10 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
193 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
252 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
6595 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
435 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
13942 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4936 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
32850 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
4331 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
15909 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
22731 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
176111:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
37303 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
50017 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1049066:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
105381:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2554838:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3222355:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
879931:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1119937:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2441160:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
862521:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1610839:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2408605:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1183572:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3837062:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
931464:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4191533:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6347640:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6044526:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
843955:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe082 Allowed
Histogram (7 states)
7467 :>0:r1=1; 0:r3=1; z=2;
229273:>0:r1=0; 0:r3=0; z=2;
104442:>0:r1=1; 0:r3=0; z=1;
14262578:>0:r1=0; 0:r3=0; z=1;
6193287:>0:r1=1; 0:r3=1; z=1;
7189069:>0:r1=0; 0:r3=1; z=2;
12013884:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe083 Allowed
Histogram (15 states)
4 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
21 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
156 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
265 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
18566 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
15158 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
586052:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
805321:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
339389:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5803026:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1677840:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
8697818:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
11391320:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6375887:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4289177:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe084 Allowed
Histogram (18 states)
116 :>0:r1=0; 0:r3=2; x=1; y=2;
31 :>0:r1=0; 0:r3=1; x=1; y=2;
37 :>0:r1=1; 0:r3=2; x=2; y=1;
234 :>0:r1=2; 0:r3=1; x=1; y=2;
439 :>0:r1=2; 0:r3=1; x=1; y=1;
121 :>0:r1=0; 0:r3=1; x=2; y=1;
2071 :>0:r1=1; 0:r3=1; x=1; y=2;
1235 :>0:r1=0; 0:r3=2; x=2; y=1;
26888 :>0:r1=0; 0:r3=1; x=1; y=1;
9015 :>0:r1=0; 0:r3=2; x=1; y=1;
758988:>0:r1=0; 0:r3=0; x=1; y=2;
699380:>0:r1=1; 0:r3=1; x=2; y=1;
2370404:>0:r1=1; 0:r3=1; x=1; y=1;
735490:>0:r1=2; 0:r3=2; x=2; y=1;
3779212:>0:r1=0; 0:r3=0; x=2; y=1;
8645844:>0:r1=2; 0:r3=2; x=1; y=1;
7703081:>0:r1=2; 0:r3=2; x=1; y=2;
15267414:>0:r1=0; 0:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 86.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe085 Allowed
Histogram (41 states)
1 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
4 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
34 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
10 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
87 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
57 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
450 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
96 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
5459 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
477 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
594 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
11754 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
8172 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1544 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
53902 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2669 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
10328 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1015 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
46081 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
11744 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6997 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
74338 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
84604 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
27581 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
118599:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
51533 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
49770 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
60698 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
581657:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1856029:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2379744:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2413569:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1517985:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4541552:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
7359929:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
9130074:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2123632:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3342671:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4124553:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 141.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe086 Allowed
Histogram (53 states)
23 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
329 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
265 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1910 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
119404:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
15727 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
55934 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
3945 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
188634:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
40188 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
253986:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
3902 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
15861 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
65475 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
52116 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
356185:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
152502:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
325754:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
230040:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
453752:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
582430:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1593582:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
332454:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
593274:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
655276:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
101183:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
202987:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1208699:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
724581:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
214632:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
707133:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
248107:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
2040539:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
3331099:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
380928:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
86691 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
332536:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
432764:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
747271:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
145140:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
232504:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
913866:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1991252:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
4209897:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
332714:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
2697595:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
619962:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
551225:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2799906:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1374152:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
761223:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
5039624:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1478842:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe087 Allowed
Histogram (41 states)
105 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
21 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
170 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
832 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
6670 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
714 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
11047 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
7600 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1873 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
13778 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
85225 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
12252 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
62873 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5466 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
36262 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
53108 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
100986:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
83856 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
766635:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
690609:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1239951:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1973132:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
115789:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1468853:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
139836:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
911054:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
134761:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1939265:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2422706:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
451357:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
458351:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
189058:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2673984:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1221046:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3505961:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2252851:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1823362:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4832280:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3219310:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6216131:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
870880:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe088 Allowed
Histogram (18 states)
27 :>0:r1=0; 0:r3=1; x=1; y=2;
14482 :>0:r1=0; 0:r3=2; x=1; y=2;
92878 :>0:r1=1; 0:r3=1; x=1; y=2;
541277:>0:r1=1; 0:r3=1; x=2; y=1;
234746:>0:r1=2; 0:r3=1; x=1; y=2;
395721:>0:r1=0; 0:r3=1; x=2; y=1;
1052453:>0:r1=0; 0:r3=2; x=2; y=1;
368500:>0:r1=0; 0:r3=0; x=1; y=2;
3218199:>0:r1=2; 0:r3=1; x=1; y=1;
3805929:>0:r1=1; 0:r3=2; x=2; y=1;
1276633:>0:r1=0; 0:r3=0; x=2; y=1;
662487:>0:r1=0; 0:r3=1; x=1; y=1;
4658523:>0:r1=2; 0:r3=2; x=2; y=1;
2379487:>0:r1=2; 0:r3=2; x=1; y=1;
11957594:>0:r1=0; 0:r3=0; x=1; y=1;
7642091:>0:r1=2; 0:r3=2; x=1; y=2;
256646:>0:r1=0; 0:r3=2; x=1; y=1;
1442327:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe089 Allowed
Histogram (41 states)
197 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
578 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1078 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
9 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
7150 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1492 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
59 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
42251 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
9650 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
65129 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
6523 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
454704:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
9414 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
8185 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
18987 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
120670:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
54614 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
29210 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
96880 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
101338:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
28950 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1843977:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
714262:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
626608:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1564471:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
447727:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2876499:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3483944:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
255856:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1299478:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2598548:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
759004:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
908184:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2202405:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1537743:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4339739:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1487913:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
6031624:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1433610:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1732669:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2798671:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe090 Allowed
Histogram (53 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
62 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
221 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
228 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
258 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
581 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
5313 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
1038 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
22052 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
156131:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
2727 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
31322 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
31662 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
64577 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
474889:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
10435 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
6138 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
37471 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
131955:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
2300 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
232125:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
66864 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
562670:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
62072 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
23010 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
3593 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
469108:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
307085:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
929997:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
1047408:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
166 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
993719:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1445277:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
752260:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1386340:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
2890516:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
623783:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
577079:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
944305:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
2171842:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
1354452:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
91057 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
3257351:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1310417:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
2992851:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
548754:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
1447237:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
409539:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
1785323:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
7850472:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1332737:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
419679:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
731551:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 140.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe091 Allowed
Histogram (41 states)
115 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1058 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
103 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
628 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2762 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
992 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
291 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
944 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1391 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
3274 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
3796 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
53622 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
13913 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
10538 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
23352 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
88479 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
148356:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
79782 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
264847:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
103452:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1351724:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
757254:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
618575:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1394534:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
93565 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1896965:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
630415:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1234029:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1001406:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
707500:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
5513072:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
278663:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1763984:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
474413:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
4577132:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
914835:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1687487:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6956576:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3275936:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1324331:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2745909:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
71592 :>0:r1=0; 0:r3=0; y=2;
2606754:>0:r1=2; 0:r3=0; y=1;
627476:>0:r1=2; 0:r3=1; y=2;
748109:>0:r1=1; 0:r3=1; y=2;
2836692:>0:r1=0; 0:r3=1; y=2;
6154745:>0:r1=0; 0:r3=1; y=1;
4652972:>0:r1=1; 0:r3=1; y=1;
10286262:>0:r1=0; 0:r3=0; y=1;
12015398:>0:r1=2; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 62.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe093.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe093
"LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe093 Allowed
Histogram (21 states)
50 :>0:r1=0; 0:r3=0; x=2; z=2;
3867 :>0:r1=2; 0:r3=0; x=1; z=2;
321947:>0:r1=1; 0:r3=1; x=1; z=2;
3810 :>0:r1=2; 0:r3=1; x=2; z=2;
3806 :>0:r1=1; 0:r3=1; x=2; z=2;
210136:>0:r1=0; 0:r3=0; x=1; z=2;
107311:>0:r1=2; 0:r3=0; x=2; z=1;
94744 :>0:r1=1; 0:r3=0; x=1; z=1;
87647 :>0:r1=0; 0:r3=1; x=2; z=2;
4081832:>0:r1=2; 0:r3=1; x=1; z=2;
3465558:>0:r1=2; 0:r3=1; x=2; z=1;
3080974:>0:r1=0; 0:r3=1; x=1; z=2;
7342768:>0:r1=2; 0:r3=1; x=1; z=1;
2673758:>0:r1=1; 0:r3=1; x=2; z=1;
3654040:>0:r1=1; 0:r3=1; x=1; z=1;
1266040:>0:r1=0; 0:r3=1; x=2; z=1;
7831172:>0:r1=0; 0:r3=0; x=1; z=1;
1878907:>0:r1=0; 0:r3=1; x=1; z=1;
1914243:>0:r1=2; 0:r3=0; x=1; z=1;
353041:>0:r1=1; 0:r3=0; x=2; z=1;
1624349:>0:r1=0; 0:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe094 Allowed
Histogram (15 states)
132 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
26946 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
3323 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
63302 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
1495045:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
855274:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
64469 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
1587861:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
2727560:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2679495:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
8597544:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
6337321:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
11735606:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3385864:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
440258:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe095 Allowed
Histogram (15 states)
28 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
113 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
2737 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
885 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
26806 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
157799:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1116346:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
297288:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1151341:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2349552:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4940411:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5487251:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9411793:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9521856:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5535794:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe096 Allowed
Histogram (31 states)
497 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
394 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
488 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
127 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
3002 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
11490 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
7962 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1841 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
21833 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
3081 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
47619 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
253 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
536888:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
167505:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
110654:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
95550 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
293920:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
669739:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1654010:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1611578:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1911763:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
979008:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4741340:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
8862779:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1770060:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1134675:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2885646:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1894086:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
7198002:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3298875:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
85335 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe097 Allowed
Histogram (7 states)
67229 :>0:r1=1; 0:r3=1; z=2;
111021:>0:r1=1; 0:r3=0; z=1;
141842:>0:r1=0; 0:r3=0; z=2;
11013452:>0:r1=1; 0:r3=1; z=1;
6899140:>0:r1=0; 0:r3=1; z=2;
10528412:>0:r1=0; 0:r3=0; z=1;
11238904:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe098 Allowed
Histogram (15 states)
7 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
89 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
340 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1025 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
23450 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
130058:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1108291:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
354309:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
699399:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5501218:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4556633:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2354925:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9852200:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9746384:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5671672:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe099 Allowed
Histogram (31 states)
78 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
284 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
854 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
419 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
463 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
6681 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
803 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2378 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5812 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
38368 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
77879 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
52468 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
86635 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
246991:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
9517 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
275996:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
503036:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1636676:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
245353:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1775445:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1483538:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1563047:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
583969:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1021442:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1317820:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4754339:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2482972:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1953103:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
7458824:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3629768:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
8785042:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 126.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe100 Allowed
Histogram (31 states)
192 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
420 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
6084 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
7085 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
8181 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
251 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1593 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
28534 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
9062 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
69483 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
87345 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
17027 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
69060 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
374944:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
330671:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1079036:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
335802:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2573749:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1784754:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1666103:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3475813:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2016403:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
766158:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1573367:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
887314:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
6574230:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1241679:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
6313612:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4836779:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
853819:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3011450:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe101 Allowed
Histogram (21 states)
1289 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
1641 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
51 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
18644 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
33685 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
9995 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
224383:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
50497 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
436377:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
106890:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
1207483:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1529958:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
5802446:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
1080909:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
847356:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
8109480:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2564900:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
8073636:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
4521942:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
2848777:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
2529661:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 91.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe102 Allowed
Histogram (15 states)
82 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
91 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
31 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
64 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
188793:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
66395 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
231799:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
68766 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
8380926:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9166967:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
7070384:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2238429:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6307712:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
596330:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5683231:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe103 Allowed
Histogram (32 states)
90 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1981 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
423 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
758 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
420 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
1054 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
120 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
612 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
8479 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
73278 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
879 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
39654 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
5517 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
678402:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1254647:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
615312:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
112180:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2531118:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1735307:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
2851354:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2268503:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1562505:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1425498:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
649339:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2077342:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1961384:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
4905940:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1171289:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
2452501:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
6682370:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
139344:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
4792400:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe104 Allowed
Histogram (15 states)
128 :>1:r1=1; 2:r3=1; x=2; y=2;
2258 :>1:r1=1; 2:r3=1; x=2; y=1;
32726 :>1:r1=0; 2:r3=0; x=2; y=2;
387389:>1:r1=1; 2:r3=2; x=2; y=2;
289913:>1:r1=2; 2:r3=0; x=2; y=1;
339426:>1:r1=0; 2:r3=1; x=2; y=2;
1884691:>1:r1=2; 2:r3=2; x=2; y=2;
5478835:>1:r1=0; 2:r3=1; x=2; y=1;
3383845:>1:r1=1; 2:r3=2; x=2; y=1;
4219217:>1:r1=0; 2:r3=0; x=2; y=1;
1073270:>1:r1=1; 2:r3=0; x=2; y=1;
2419236:>1:r1=2; 2:r3=1; x=2; y=1;
9476082:>1:r1=0; 2:r3=2; x=2; y=2;
9920122:>1:r1=2; 2:r3=2; x=2; y=1;
1092862:>1:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe105 Allowed
Histogram (32 states)
18 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
183 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
556 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
482 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
50 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
242 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1374 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1075 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
140 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1080 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
48830 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1430 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
80867 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
23235 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
68161 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
735612:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1590451:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1804778:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
801666:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
957050:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
662402:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1136957:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2763903:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5870720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2062039:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1552732:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2282111:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5036510:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
6810122:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2019937:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2769713:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
915574:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe106 Allowed
Histogram (32 states)
37 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
511 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
176 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
485 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
370 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
336 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1430 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
5893 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1226 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
5839 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
37403 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
79439 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1139 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
56766 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
143801:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1759458:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1605268:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
989375:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2421230:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1848619:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1846820:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1565023:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
655349:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1963451:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2831345:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4597142:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1396675:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2750052:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5040931:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
6318679:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1419827:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
655905:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe107 Allowed
Histogram (43 states)
34 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
153 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
80 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1138 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1193 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
3683 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1295 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
828 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
10803 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
57497 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
797 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
35532 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1572 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
104265:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
2394 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
515841:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
73814 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
244986:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
216546:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
490602:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
501381:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2189455:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
478825:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
599819:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
568868:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1074304:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
121950:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
330424:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2222079:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
948697:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1992540:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2989930:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
655265:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
512622:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
2708640:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
6330535:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
154335:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
337220:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
2815277:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1401239:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3410998:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4938235:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
954309:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 128.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe108 Allowed
Histogram (33 states)
184 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
104 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
831 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2170 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1940 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3151 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
283 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1132 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
793 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1071 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6250 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
20051 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
289871:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
251062:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
118471:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1271726:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1959555:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2146749:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
634576:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
997741:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
896680:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2839342:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2700384:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
941324:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4755979:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1432657:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1113291:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
5438593:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2667951:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5677864:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3195845:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
632377:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe109 Allowed
Histogram (13 states)
5026 :>0:r1=1; 1:r1=0; x=2; y=2;
446384:>0:r1=0; 1:r1=2; x=1; y=2;
68732 :>0:r1=1; 1:r1=2; x=2; y=1;
824675:>0:r1=0; 1:r1=0; x=2; y=2;
578321:>0:r1=0; 1:r1=2; x=2; y=1;
2728311:>0:r1=0; 1:r1=1; x=2; y=1;
835115:>0:r1=0; 1:r1=1; x=1; y=1;
8505628:>0:r1=0; 1:r1=0; x=1; y=2;
847823:>0:r1=1; 1:r1=1; x=2; y=1;
8154652:>0:r1=0; 1:r1=0; x=2; y=1;
3726837:>0:r1=0; 1:r1=0; x=1; y=1;
10446169:>0:r1=0; 1:r1=2; x=1; y=1;
2832327:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe110 Allowed
Histogram (31 states)
40 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
44 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
3243 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1207 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
694 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
2372 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
218 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
7221 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
10327 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
5051 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
31096 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
727131:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
116536:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
70622 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
501451:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
47446 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
560929:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2141774:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
976521:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
4262640:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2153765:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1560715:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
338881:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4212809:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
6850074:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1797108:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2858073:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
5550937:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
115448:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1872084:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
3223543:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe111 Allowed
Histogram (31 states)
18 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
77 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
76 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
4078 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
782 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1527 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
9369 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
11042 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
12770 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
43848 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
53495 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
13553 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
99914 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
63150 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2116515:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
582462:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3248297:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1851187:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2202374:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1429654:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
327515:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
922952:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3150561:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
788672:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4799541:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1629651:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
6244983:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2765901:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
6153689:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1420774:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
51573 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe112 Allowed
Histogram (31 states)
11 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
271 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
137 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
11 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
320 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1382 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
8830 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
24801 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
5191 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
6291 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
173242:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
85741 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
35574 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
50168 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1798788:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
20252 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
169423:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
707413:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3159276:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1139433:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1614172:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1992226:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
937854:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
3657108:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2044566:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3195331:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
6432398:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2988594:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6861208:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2047347:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
842641:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe113 Allowed
Histogram (3 states)
17417684:>0:r1=0; y=2;
57670506:>0:r1=0; y=1;
4911810:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 52.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe114 Allowed
Histogram (15 states)
19 :>0:r1=1; 2:r1=1; a=1; y=2;
31 :>0:r1=1; 2:r1=1; a=2; y=1;
18 :>0:r1=0; 2:r1=1; a=2; y=2;
52 :>0:r1=1; 2:r1=0; a=2; y=2;
123203:>0:r1=1; 2:r1=0; a=2; y=1;
78661 :>0:r1=1; 2:r1=0; a=1; y=2;
52908 :>0:r1=0; 2:r1=1; a=1; y=2;
88183 :>0:r1=0; 2:r1=1; a=2; y=1;
764988:>0:r1=1; 2:r1=1; a=1; y=1;
1820188:>0:r1=0; 2:r1=0; a=2; y=2;
6748704:>0:r1=0; 2:r1=0; a=1; y=2;
8794430:>0:r1=0; 2:r1=0; a=2; y=1;
5275262:>0:r1=0; 2:r1=1; a=1; y=1;
9661874:>0:r1=0; 2:r1=0; a=1; y=1;
6591479:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe115 Allowed
Histogram (7 states)
19425 :>1:r1=1; x=1; z=2;
251680:>1:r1=0; x=2; z=2;
9369387:>1:r1=0; x=1; z=2;
12745622:>1:r1=0; x=2; z=1;
11629598:>1:r1=0; x=1; z=1;
5971512:>1:r1=1; x=1; z=1;
12776 :>1:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 75.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe116 Allowed
Histogram (15 states)
18 :>0:r1=1; 2:r1=1; a=2; y=1;
192 :>0:r1=0; 2:r1=1; a=2; y=2;
164 :>0:r1=1; 2:r1=0; a=2; y=2;
209 :>0:r1=1; 2:r1=1; a=1; y=2;
158344:>0:r1=0; 2:r1=1; a=1; y=2;
86360 :>0:r1=0; 2:r1=1; a=2; y=1;
210823:>0:r1=1; 2:r1=0; a=1; y=2;
90859 :>0:r1=1; 2:r1=0; a=2; y=1;
811122:>0:r1=1; 2:r1=1; a=1; y=1;
5499604:>0:r1=0; 2:r1=1; a=1; y=1;
3038163:>0:r1=0; 2:r1=0; a=2; y=2;
9670971:>0:r1=0; 2:r1=0; a=1; y=2;
6989252:>0:r1=0; 2:r1=0; a=1; y=1;
7201744:>0:r1=0; 2:r1=0; a=2; y=1;
6242175:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe117 Allowed
Histogram (21 states)
13 :>0:r1=0; 2:r1=1; x=2; z=2;
6694 :>0:r1=2; 2:r1=1; x=2; z=1;
344 :>0:r1=2; 2:r1=1; x=1; z=2;
276 :>0:r1=1; 2:r1=1; x=1; z=2;
40713 :>0:r1=2; 2:r1=0; x=2; z=2;
54474 :>0:r1=0; 2:r1=1; x=1; z=2;
154931:>0:r1=1; 2:r1=0; x=2; z=2;
66986 :>0:r1=1; 2:r1=0; x=2; z=1;
91570 :>0:r1=1; 2:r1=1; x=1; z=1;
125463:>0:r1=0; 2:r1=1; x=2; z=1;
2435878:>0:r1=2; 2:r1=0; x=2; z=1;
762445:>0:r1=0; 2:r1=0; x=2; z=2;
4111694:>0:r1=2; 2:r1=1; x=1; z=1;
2069737:>0:r1=0; 2:r1=0; x=1; z=2;
3476263:>0:r1=1; 2:r1=0; x=1; z=1;
2731654:>0:r1=0; 2:r1=0; x=1; z=1;
2098786:>0:r1=2; 2:r1=0; x=1; z=2;
8526611:>0:r1=0; 2:r1=0; x=2; z=1;
8526263:>0:r1=2; 2:r1=0; x=1; z=1;
1894351:>0:r1=1; 2:r1=0; x=1; z=2;
2824854:>0:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe118 Allowed
Histogram (15 states)
17 :>0:r1=0; 2:r1=1; a=2; y=2;
85 :>0:r1=1; 2:r1=1; a=2; y=1;
67 :>0:r1=1; 2:r1=1; a=1; y=2;
480 :>0:r1=1; 2:r1=0; a=2; y=2;
86162 :>0:r1=0; 2:r1=1; a=2; y=1;
71536 :>0:r1=0; 2:r1=1; a=1; y=2;
238617:>0:r1=1; 2:r1=0; a=1; y=2;
350050:>0:r1=1; 2:r1=0; a=2; y=1;
1238894:>0:r1=1; 2:r1=1; a=1; y=1;
1862557:>0:r1=0; 2:r1=0; a=2; y=2;
6562167:>0:r1=0; 2:r1=0; a=1; y=2;
4844137:>0:r1=0; 2:r1=1; a=1; y=1;
7082842:>0:r1=0; 2:r1=0; a=1; y=1;
8442410:>0:r1=0; 2:r1=0; a=2; y=1;
9219979:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe119 Allowed
Histogram (15 states)
11 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
98 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
318 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
185 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
46355 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
53016 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
151308:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
339897:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
2529694:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5132442:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
10466031:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
7709214:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
491657:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5909505:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
7170269:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe120 Allowed
Histogram (34 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
3 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
10 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
30 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
151 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
4 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2746 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
54 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
3252 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
380 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
419 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
5603 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1143 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
791 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
982 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
439 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2240 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
180870:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
42451 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
404053:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
86270 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
285986:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2179253:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3159784:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
2090590:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
106170:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
5423486:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4604873:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
8643344:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4371127:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2156101:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
6247389:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe121 Allowed
Histogram (7 states)
61661 :>1:r1=1; 2:r3=1; z=2;
94422 :>1:r1=0; 2:r3=0; z=2;
73154 :>1:r1=1; 2:r3=0; z=1;
4683501:>1:r1=1; 2:r3=1; z=1;
8440528:>1:r1=0; 2:r3=0; z=1;
10453908:>1:r1=0; 2:r3=1; z=2;
16192826:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe122 Allowed
Histogram (15 states)
9 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
27 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
10 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
37 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
32101 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
51786 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
44149 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
62600 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
258636:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6160328:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4686540:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
8111811:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
10721219:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1851139:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8019608:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe123 Allowed
Histogram (41 states)
20 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
71 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
204 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
443 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
198 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2289 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
201 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
34 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
583 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
7977 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2790 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
31730 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4649 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
8052 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1068 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
92171 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
90802 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
176144:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
63481 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
67590 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
13213 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
358343:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
490058:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1370879:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1196757:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
500333:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
539228:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
330233:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1975965:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1704151:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1111363:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1583665:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
4515036:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
911240:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2037991:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
493166:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
3774523:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8108004:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2896309:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1233637:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4305409:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 129.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe124 Allowed
Histogram (15 states)
8 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
71 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
54 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
43 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
31949 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
194259:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
32616 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
141279:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
132684:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5044079:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5739111:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7313898:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7461230:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10763542:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3145177:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe125 Allowed
Histogram (41 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
6 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
27 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
5 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
33 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
123 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
154 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
3777 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2810 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1980 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
861 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
7597 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1473 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1411 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
427 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
75597 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2121 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2809 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
34877 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2028 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
40348 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
29329 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
10784 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
367793:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
75758 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
63629 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
156249:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1738333:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1985523:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
6844392:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5713346:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
8887405:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3878165:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3582713:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
351966:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4060445:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1912453:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
163235:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe126 Allowed
Histogram (41 states)
25 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
280 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
298 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2525 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
94 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
683 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
13 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
5350 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
15414 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
4018 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
21203 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
3107 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
17287 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
42997 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1912 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
10879 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
48085 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
891016:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
255224:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
530085:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
373582:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
332727:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1270531:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
123274:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
207286:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
861075:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2396419:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
995039:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1323920:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
858229:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2834377:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1046496:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
673341:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2393204:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3870490:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1378489:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
6991213:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2109344:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3428537:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4464364:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
217568:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe127 Allowed
Histogram (21 states)
19 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
222 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
235 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
100235:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5526 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
39718 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
290812:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
86189 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
251902:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2176263:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3754961:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2093421:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3700228:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2568133:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1886263:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
8555997:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2169331:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
9366069:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1810191:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
159191:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
985094:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 89.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe128 Allowed
Histogram (15 states)
83 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
107 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
681 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
250 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
62195 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
151693:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
306382:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1340063:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
356218:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
7704582:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8966147:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4370330:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7249491:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7971727:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1520051:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe129 Allowed
Histogram (32 states)
65 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
51 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
201 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
228 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
329 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2391 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
640 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
821 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2319 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
428 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1603 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
173874:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
6860 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
732014:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
552231:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1881156:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
88024 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
161735:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
115595:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2135037:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
2035753:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
7408566:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1849970:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1386154:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
2844615:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3571530:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4222932:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1475375:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1595663:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
4430568:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
466380:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
2856892:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe130 Allowed
Histogram (31 states)
38 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
50 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
58 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2256 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
322 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
720 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1913 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
678 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
12272 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3557 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
100070:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
28146 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
176993:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
53637 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
72358 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
285388:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
138813:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2157253:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3331044:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1241395:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1787310:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
500773:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3232502:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4345934:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1706001:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1688644:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5249607:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3751888:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
7193800:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2145404:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
791176:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe131 Allowed
Histogram (7 states)
10266 :>0:r1=1; 1:r1=0; z=2;
8628 :>0:r1=1; 1:r1=1; z=1;
62855 :>0:r1=0; 1:r1=1; z=2;
5529020:>0:r1=0; 1:r1=1; z=1;
9718116:>0:r1=0; 1:r1=0; z=2;
19053173:>0:r1=0; 1:r1=0; z=1;
5617942:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe132 Allowed
Histogram (15 states)
720 :>1:r1=0; 2:r1=1; a=2; x=2;
11 :>1:r1=1; 2:r1=1; a=2; x=1;
417 :>1:r1=1; 2:r1=0; a=2; x=2;
44 :>1:r1=1; 2:r1=1; a=1; x=2;
37272 :>1:r1=1; 2:r1=1; a=1; x=1;
182742:>1:r1=0; 2:r1=1; a=2; x=1;
543504:>1:r1=0; 2:r1=0; a=2; x=2;
83955 :>1:r1=1; 2:r1=0; a=1; x=2;
1303410:>1:r1=1; 2:r1=0; a=2; x=1;
1512341:>1:r1=0; 2:r1=1; a=1; x=2;
5499241:>1:r1=0; 2:r1=1; a=1; x=1;
5268997:>1:r1=1; 2:r1=0; a=1; x=1;
6982822:>1:r1=0; 2:r1=0; a=1; x=1;
8406779:>1:r1=0; 2:r1=0; a=2; x=1;
10177745:>1:r1=0; 2:r1=0; a=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe133 Allowed
Histogram (15 states)
59 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
27 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
85 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
188 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
86784 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
25016 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
159259:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
226312:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1083628:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
7609256:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9809723:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
9536753:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6020874:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4562369:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
879667:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe134 Allowed
Histogram (15 states)
5 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
30 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
16 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
82139 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
31543 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
30789 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
17555 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
481994:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
8663193:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5561722:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
11267612:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6547832:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6123383:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
1192173:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe135 Allowed
Histogram (3 states)
23668961:>x=1; y=1;
27970574:>x=2; y=1;
28360465:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 61.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe136 Allowed
Histogram (7 states)
231572:>x=2; y=2; z=1;
130968:>x=2; y=1; z=2;
222400:>x=1; y=2; z=2;
11949883:>x=1; y=2; z=1;
11843584:>x=1; y=1; z=2;
4277122:>x=1; y=1; z=1;
11344471:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 90.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe137 Allowed
Histogram (21 states)
12192 :>0:r1=2; x=2; y=2; z=1;
1135 :>0:r1=0; x=2; y=2; z=2;
15036 :>0:r1=1; x=1; y=2; z=2;
18279 :>0:r1=2; x=1; y=2; z=2;
301252:>0:r1=0; x=1; y=2; z=2;
529082:>0:r1=0; x=2; y=2; z=1;
63158 :>0:r1=2; x=2; y=1; z=2;
25856 :>0:r1=1; x=2; y=1; z=1;
241986:>0:r1=1; x=2; y=1; z=2;
695042:>0:r1=1; x=1; y=2; z=1;
3585108:>0:r1=2; x=1; y=1; z=2;
2542156:>0:r1=1; x=1; y=1; z=1;
1021126:>0:r1=0; x=1; y=1; z=2;
4213029:>0:r1=0; x=1; y=2; z=1;
6128873:>0:r1=0; x=2; y=1; z=1;
6878358:>0:r1=2; x=1; y=2; z=1;
3326013:>0:r1=1; x=1; y=1; z=2;
1652872:>0:r1=0; x=1; y=1; z=1;
6422720:>0:r1=2; x=1; y=1; z=1;
1192691:>0:r1=2; x=2; y=1; z=1;
1134036:>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe138 Allowed
Histogram (7 states)
226017:>2:r3=0; y=1; z=2;
446532:>2:r3=1; y=2; z=2;
479507:>2:r3=0; y=2; z=1;
10332201:>2:r3=1; y=2; z=1;
12391877:>2:r3=1; y=1; z=2;
7133489:>2:r3=1; y=1; z=1;
8990377:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe139 Allowed
Histogram (21 states)
9227 :>0:r1=2; 0:r3=0; y=2; z=1;
5186 :>0:r1=0; 0:r3=0; y=2; z=2;
7893 :>0:r1=2; 0:r3=1; y=2; z=2;
7876 :>0:r1=1; 0:r3=1; y=2; z=2;
298271:>0:r1=1; 0:r3=0; y=1; z=2;
1296719:>0:r1=0; 0:r3=0; y=1; z=2;
279877:>0:r1=0; 0:r3=1; y=2; z=2;
58318 :>0:r1=1; 0:r3=0; y=1; z=1;
660373:>0:r1=1; 0:r3=1; y=2; z=1;
680889:>0:r1=0; 0:r3=0; y=2; z=1;
1090671:>0:r1=2; 0:r3=0; y=1; z=1;
6879399:>0:r1=2; 0:r3=1; y=2; z=1;
643444:>0:r1=0; 0:r3=1; y=1; z=2;
85709 :>0:r1=2; 0:r3=0; y=1; z=2;
7157490:>0:r1=0; 0:r3=0; y=1; z=1;
3889701:>0:r1=2; 0:r3=1; y=1; z=2;
3104586:>0:r1=1; 0:r3=1; y=1; z=2;
977589:>0:r1=0; 0:r3=1; y=1; z=1;
6537055:>0:r1=2; 0:r3=1; y=1; z=1;
3308671:>0:r1=1; 0:r3=1; y=1; z=1;
3021056:>0:r1=0; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe140 Allowed
Histogram (31 states)
20 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
31 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
317 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1833 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
745 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
7591 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
22540 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
14031 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
58118 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
95076 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5771 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
43500 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
46753 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
63686 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1296544:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
925694:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1566824:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
881989:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
3447331:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2279443:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2674570:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2039745:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1570624:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3513067:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4212823:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1580450:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4947299:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1049890:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
7022633:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
598813:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
32249 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe141 Allowed
Histogram (7 states)
140501:>0:r1=1; y=2; z=1;
24987 :>0:r1=1; y=1; z=2;
817432:>0:r1=0; y=2; z=2;
6015385:>0:r1=1; y=1; z=1;
12413537:>0:r1=0; y=2; z=1;
12253550:>0:r1=0; y=1; z=2;
8334608:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 76.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe142 Allowed
Histogram (15 states)
42 :>0:r1=1; 1:r1=1; a=2; z=1;
4758 :>0:r1=0; 1:r1=1; a=2; z=2;
17 :>0:r1=1; 1:r1=1; a=1; z=2;
1805 :>0:r1=1; 1:r1=0; a=2; z=2;
52882 :>0:r1=1; 1:r1=1; a=1; z=1;
133956:>0:r1=1; 1:r1=0; a=2; z=1;
278814:>0:r1=0; 1:r1=1; a=1; z=2;
1766152:>0:r1=0; 1:r1=1; a=2; z=1;
1375075:>0:r1=0; 1:r1=0; a=2; z=2;
2560023:>0:r1=1; 1:r1=0; a=1; z=2;
4820938:>0:r1=1; 1:r1=0; a=1; z=1;
9791126:>0:r1=0; 1:r1=0; a=1; z=2;
9814647:>0:r1=0; 1:r1=0; a=2; z=1;
4860663:>0:r1=0; 1:r1=0; a=1; z=1;
4539102:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
27296 :>0:r1=0; x=2; y=2;
1350358:>0:r1=2; x=2; y=1;
1982630:>0:r1=0; x=1; y=2;
4039273:>0:r1=1; x=1; y=2;
2563678:>0:r1=1; x=1; y=1;
3728459:>0:r1=0; x=1; y=1;
4268221:>0:r1=2; x=1; y=2;
10293545:>0:r1=0; x=2; y=1;
11746540:>0:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 73.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe144 Allowed
Histogram (15 states)
227 :>0:r1=0; 2:r3=0; y=2; z=2;
3194 :>0:r1=1; 2:r3=0; y=1; z=2;
73769 :>0:r1=1; 2:r3=1; y=2; z=2;
138408:>0:r1=0; 2:r3=0; y=1; z=2;
33273 :>0:r1=1; 2:r3=0; y=2; z=1;
755009:>0:r1=0; 2:r3=1; y=2; z=2;
1688761:>0:r1=1; 2:r3=1; y=2; z=1;
1214228:>0:r1=0; 2:r3=0; y=2; z=1;
1856067:>0:r1=1; 2:r3=0; y=1; z=1;
7915525:>0:r1=0; 2:r3=1; y=2; z=1;
4556488:>0:r1=0; 2:r3=1; y=1; z=2;
1402937:>0:r1=0; 2:r3=1; y=1; z=1;
7681599:>0:r1=1; 2:r3=1; y=1; z=2;
9191751:>0:r1=1; 2:r3=1; y=1; z=1;
3488764:>0:r1=0; 2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe145 Allowed
Histogram (15 states)
112 :>0:r1=1; 1:r1=1; a=2; z=1;
326 :>0:r1=1; 1:r1=1; a=1; z=2;
2720 :>0:r1=0; 1:r1=1; a=2; z=2;
701 :>0:r1=1; 1:r1=0; a=2; z=2;
584081:>0:r1=0; 1:r1=1; a=1; z=2;
563787:>0:r1=0; 1:r1=0; a=2; z=2;
182636:>0:r1=1; 1:r1=1; a=1; z=1;
114133:>0:r1=1; 1:r1=0; a=2; z=1;
1086764:>0:r1=1; 1:r1=0; a=1; z=2;
5982666:>0:r1=1; 1:r1=0; a=1; z=1;
7981944:>0:r1=0; 1:r1=1; a=1; z=1;
9032855:>0:r1=0; 1:r1=0; a=2; z=1;
6870997:>0:r1=0; 1:r1=0; a=1; z=2;
3708372:>0:r1=0; 1:r1=1; a=2; z=1;
3887906:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe146 Allowed
Histogram (31 states)
161 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
354 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
411 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
180 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
948 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2387 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2151 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
41153 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
14119 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
576 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
12271 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
106196:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
18676 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
124020:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
166077:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
142345:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
760016:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
837369:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1427157:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1360845:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
480217:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1577124:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2566492:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1684853:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
988750:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
7014917:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2121182:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6491367:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
938771:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
7242933:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3875982:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 139.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe147 Allowed
Histogram (7 states)
27647 :>0:r1=1; y=2; z=1;
161954:>0:r1=1; y=1; z=2;
253596:>0:r1=0; y=2; z=2;
7310746:>0:r1=0; y=2; z=1;
13501290:>0:r1=0; y=1; z=2;
7501875:>0:r1=0; y=1; z=1;
11242892:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 76.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe148 Allowed
Histogram (15 states)
67 :>0:r1=1; 1:r1=1; a=2; z=1;
874 :>0:r1=0; 1:r1=1; a=2; z=2;
254 :>0:r1=1; 1:r1=1; a=1; z=2;
626 :>0:r1=1; 1:r1=0; a=2; z=2;
524563:>0:r1=0; 1:r1=0; a=2; z=2;
202289:>0:r1=0; 1:r1=1; a=1; z=2;
146943:>0:r1=1; 1:r1=1; a=1; z=1;
1491691:>0:r1=1; 1:r1=0; a=1; z=2;
5690545:>0:r1=1; 1:r1=0; a=1; z=1;
7620973:>0:r1=0; 1:r1=1; a=1; z=1;
9351696:>0:r1=0; 1:r1=0; a=2; z=1;
7302563:>0:r1=0; 1:r1=0; a=1; z=2;
4864806:>0:r1=0; 1:r1=0; a=1; z=1;
2680603:>0:r1=0; 1:r1=1; a=2; z=1;
121507:>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe149 Allowed
Histogram (31 states)
259 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
476 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
348 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
3455 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
547 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
649 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
6651 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
158 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
29225 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
28131 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
68819 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1599 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
638333:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
114862:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
10956 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
840891:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
163149:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
192180:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1202339:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
981214:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2489804:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2067800:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1810736:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1731985:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1035746:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1190087:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4424452:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7151303:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
7354587:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6049182:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
410077:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 139.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe150 Allowed
Histogram (31 states)
191 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
359 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
516 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
14281 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4333 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
7783 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
8559 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2721 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
17265 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
260752:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
285342:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
181814:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
215191:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
134796:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1143447:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
273320:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
38965 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2920414:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1116563:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1658448:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
816904:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
5425781:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1307448:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3408833:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1988884:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3812803:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5029725:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
985194:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1002399:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3234570:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4702399:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe151 Allowed
Histogram (21 states)
1338 :>0:r1=2; 1:r1=1; y=2; z=1;
28 :>0:r1=0; 1:r1=1; y=2; z=2;
5186 :>0:r1=2; 1:r1=0; y=2; z=2;
4407 :>0:r1=1; 1:r1=0; y=2; z=2;
32659 :>0:r1=2; 1:r1=1; y=1; z=2;
160592:>0:r1=0; 1:r1=1; y=2; z=1;
118665:>0:r1=1; 1:r1=1; y=1; z=2;
15898 :>0:r1=1; 1:r1=1; y=1; z=1;
659925:>0:r1=2; 1:r1=1; y=1; z=1;
409050:>0:r1=1; 1:r1=0; y=2; z=1;
5586859:>0:r1=2; 1:r1=0; y=2; z=1;
4222225:>0:r1=0; 1:r1=0; y=2; z=1;
1031740:>0:r1=0; 1:r1=1; y=1; z=2;
3788841:>0:r1=2; 1:r1=0; y=1; z=2;
148674:>0:r1=0; 1:r1=0; y=2; z=2;
3204879:>0:r1=1; 1:r1=0; y=1; z=2;
6481976:>0:r1=0; 1:r1=1; y=1; z=1;
7559836:>0:r1=2; 1:r1=0; y=1; z=1;
2985799:>0:r1=1; 1:r1=0; y=1; z=1;
1172140:>0:r1=0; 1:r1=0; y=1; z=2;
2409283:>0:r1=0; 1:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe152 Allowed
Histogram (15 states)
559 :>0:r1=1; 1:r1=1; a=2; z=1;
24 :>0:r1=1; 1:r1=1; a=1; z=2;
187 :>0:r1=0; 1:r1=1; a=2; z=2;
3446 :>0:r1=1; 1:r1=0; a=2; z=2;
353326:>0:r1=0; 1:r1=0; a=2; z=2;
492611:>0:r1=1; 1:r1=0; a=2; z=1;
126850:>0:r1=0; 1:r1=1; a=1; z=2;
81956 :>0:r1=1; 1:r1=1; a=1; z=1;
2238108:>0:r1=1; 1:r1=0; a=1; z=2;
9362499:>0:r1=0; 1:r1=0; a=2; z=1;
8268792:>0:r1=1; 1:r1=0; a=1; z=1;
6364858:>0:r1=0; 1:r1=0; a=1; z=2;
5191495:>0:r1=0; 1:r1=0; a=1; z=1;
5643688:>0:r1=0; 1:r1=1; a=1; z=1;
1871601:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe153 Allowed
Histogram (31 states)
80 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
172 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
3182 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
5149 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
44892 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
2011 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
18626 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
45183 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
11373 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
94813 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
101956:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
128286:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
88111 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
1515081:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1488262:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
146988:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
885608:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
3001507:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
3551753:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1199667:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
1096678:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
2191999:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
928070:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
1477728:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
776833:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
5472761:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
4831412:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
5086776:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
1572977:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
4105724:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
126342:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe154 Allowed
Histogram (7 states)
36991 :>0:r1=1; 0:r4=1; z=2;
151342:>0:r1=1; 0:r4=0; z=1;
907159:>0:r1=0; 0:r4=0; z=2;
6446180:>0:r1=1; 0:r4=1; z=1;
13896871:>0:r1=0; 0:r4=0; z=1;
11311161:>0:r1=0; 0:r4=1; z=2;
7250296:>0:r1=0; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe155 Allowed
Histogram (15 states)
33 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
24 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1039 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
813 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
18440 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
23883 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
1673878:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
192730:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
1217396:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
4017362:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
8692751:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
6912528:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
10625480:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5259575:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
1364068:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe156 Allowed
Histogram (18 states)
5 :>0:r1=0; 0:r4=1; x=2; y=1;
21 :>0:r1=0; 0:r4=2; x=1; y=2;
154 :>0:r1=2; 0:r4=1; x=1; y=1;
40 :>0:r1=1; 0:r4=2; x=2; y=1;
168 :>0:r1=0; 0:r4=1; x=1; y=2;
56 :>0:r1=0; 0:r4=2; x=1; y=1;
613 :>0:r1=0; 0:r4=1; x=1; y=1;
114 :>0:r1=0; 0:r4=2; x=2; y=1;
16080 :>0:r1=1; 0:r4=1; x=1; y=2;
376 :>0:r1=2; 0:r4=1; x=1; y=2;
649729:>0:r1=1; 0:r4=1; x=2; y=1;
5132130:>0:r1=0; 0:r4=0; x=1; y=2;
2735119:>0:r1=1; 0:r4=1; x=1; y=1;
747966:>0:r1=2; 0:r4=2; x=2; y=1;
3269482:>0:r1=0; 0:r4=0; x=2; y=1;
11816772:>0:r1=2; 0:r4=2; x=1; y=2;
11015624:>0:r1=0; 0:r4=0; x=1; y=1;
4615551:>0:r1=2; 0:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe157 Allowed
Histogram (39 states)
2 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
1 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
6 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
6 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
418 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
476 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
278 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
147 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
408 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
83 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
175 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
184 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
222 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
744 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
22 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
163 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
127 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
279 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
295 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
9300 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
64822 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
59384 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
66753 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
69053 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
285772:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
107883:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
3934444:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3833079:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
2282728:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
2072418:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
2702579:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1962668:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
9108423:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
3272001:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
7457458:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
1500839:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
1206358:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe158 Allowed
Histogram (3 states)
12648833:>1:r3=0; y=1;
35800234:>1:r3=1; y=1;
31550933:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 54.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe159 Allowed
Histogram (21 states)
114 :>0:r1=0; 1:r3=0; x=2; z=2;
21834 :>0:r1=2; 1:r3=0; x=2; z=1;
42113 :>0:r1=2; 1:r3=0; x=1; z=2;
60876 :>0:r1=1; 1:r3=1; x=2; z=1;
79613 :>0:r1=2; 1:r3=1; x=2; z=2;
343410:>0:r1=1; 1:r3=1; x=2; z=2;
33430 :>0:r1=1; 1:r3=0; x=1; z=2;
204283:>0:r1=0; 1:r3=0; x=1; z=2;
452476:>0:r1=0; 1:r3=0; x=2; z=1;
1238836:>0:r1=0; 1:r3=1; x=2; z=2;
3098950:>0:r1=2; 1:r3=1; x=2; z=1;
4623391:>0:r1=2; 1:r3=0; x=1; z=1;
285132:>0:r1=1; 1:r3=0; x=1; z=1;
1333202:>0:r1=0; 1:r3=1; x=1; z=2;
2487836:>0:r1=1; 1:r3=1; x=1; z=1;
2746378:>0:r1=1; 1:r3=1; x=1; z=2;
7562769:>0:r1=0; 1:r3=1; x=2; z=1;
1867573:>0:r1=0; 1:r3=1; x=1; z=1;
6375732:>0:r1=2; 1:r3=1; x=1; z=1;
3079839:>0:r1=2; 1:r3=1; x=1; z=2;
4062213:>0:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe160 Allowed
Histogram (7 states)
899410:>0:r3=1; 2:r3=0; z=2;
516927:>0:r3=0; 2:r3=1; z=2;
250008:>0:r3=0; 2:r3=0; z=1;
9049430:>0:r3=1; 2:r3=0; z=1;
8029702:>0:r3=0; 2:r3=1; z=1;
11301054:>0:r3=1; 2:r3=1; z=2;
9953469:>0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe161 Allowed
Histogram (21 states)
666 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
10422 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
224582:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
59467 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
61458 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
154949:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
612819:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
397723:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
3219983:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
477706:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
4705883:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
3663218:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1176048:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
2791746:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1385155:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
1218133:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
2340946:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
8288383:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
6223487:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
189336:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
2797890:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 90.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe162 Allowed
Histogram (31 states)
79 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
85 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3168 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1361 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2135 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
3822 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
14167 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
108441:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
106671:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
36945 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
20100 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
73508 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
108032:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
16573 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
627358:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
143992:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1549880:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1387474:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3270582:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1326804:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
799953:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4789809:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1245297:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1141985:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1790315:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4569708:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5746398:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5016160:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2094988:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
722849:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3281361:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe163 Allowed
Histogram (7 states)
45342 :>0:r1=1; 0:r3=1; z=2;
443881:>0:r1=0; 0:r3=0; z=2;
6112763:>0:r1=1; 0:r3=1; z=1;
11914113:>0:r1=0; 0:r3=1; z=2;
10969198:>0:r1=0; 0:r3=1; z=1;
10488594:>0:r1=0; 0:r3=0; z=1;
26109 :>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe164 Allowed
Histogram (15 states)
8 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
146 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
22 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
917 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
17650 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
51196 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
111236:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
989741:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
946558:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4787571:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1752566:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7313697:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8734132:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9460776:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5833784:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe165 Allowed
Histogram (13 states)
232 :>0:r3=2; 2:r3=1; x=2; y=1;
74831 :>0:r3=1; 2:r3=2; x=1; y=2;
539992:>0:r3=1; 2:r3=0; x=2; y=1;
113131:>0:r3=2; 2:r3=2; x=2; y=2;
5184557:>0:r3=1; 2:r3=2; x=2; y=2;
1090095:>0:r3=2; 2:r3=0; x=2; y=1;
3299043:>0:r3=1; 2:r3=1; x=2; y=1;
1467115:>0:r3=1; 2:r3=0; x=1; y=1;
7561885:>0:r3=1; 2:r3=2; x=2; y=1;
4241373:>0:r3=1; 2:r3=1; x=1; y=1;
1821701:>0:r3=1; 2:r3=2; x=1; y=1;
11684317:>0:r3=1; 2:r3=1; x=1; y=2;
2921728:>0:r3=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe166 Allowed
Histogram (38 states)
443 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
205 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
1786 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
944 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
16405 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1389 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
6148 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
1637 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
60219 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
39159 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
216559:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
37171 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
148228:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
35463 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
31451 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
130628:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
652208:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
856004:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
521386:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
840515:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
449592:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
759467:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
2964006:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
469355:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
3351874:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1629491:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
420795:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
2657855:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
2741457:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
3021759:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
718568:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
2913060:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
1949568:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
5403439:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2400940:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
236981:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
3606254:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
707591:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe167 Allowed
Histogram (18 states)
165 :>0:r1=0; 0:r3=1; x=1; y=2;
135450:>0:r1=1; 0:r3=1; x=2; y=1;
10363 :>0:r1=1; 0:r3=1; x=1; y=2;
150370:>0:r1=0; 0:r3=1; x=2; y=1;
1974413:>0:r1=0; 0:r3=1; x=1; y=1;
1370253:>0:r1=0; 0:r3=0; x=2; y=1;
469085:>0:r1=1; 0:r3=2; x=2; y=1;
2255731:>0:r1=0; 0:r3=2; x=2; y=1;
73534 :>0:r1=0; 0:r3=2; x=1; y=2;
2665360:>0:r1=1; 0:r3=1; x=1; y=1;
2949710:>0:r1=2; 0:r3=1; x=1; y=1;
280686:>0:r1=0; 0:r3=2; x=1; y=1;
639356:>0:r1=2; 0:r3=2; x=2; y=1;
10746579:>0:r1=2; 0:r3=2; x=1; y=2;
3734166:>0:r1=0; 0:r3=0; x=1; y=2;
577970:>0:r1=2; 0:r3=1; x=1; y=2;
10177079:>0:r1=0; 0:r3=0; x=1; y=1;
1789730:>0:r1=2; 0:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe168 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
29 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
114 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
26 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
374 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
357 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
457 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
5125 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
10408 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
11121 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
36448 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
25858 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
44975 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1860 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
83296 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
109862:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
57552 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
63276 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
262426:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
34289 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
116809:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
686615:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
29410 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
934181:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
250978:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1771781:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
628105:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3272177:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
504239:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2868037:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1716784:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2945636:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2267571:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1691316:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1184893:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
349456:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1161611:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
810642:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
7260758:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6447214:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1320869:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1033064:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe169 Allowed
Histogram (31 states)
2664 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
83 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
164 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3871 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
71267 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
10997 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4346 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
17320 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
65498 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
96143 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
42298 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
150609:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
127294:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1081401:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
89155 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
138374:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
934896:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1850410:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1985914:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3009283:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4130190:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1231742:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
596250:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
877579:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5045590:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4681823:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1986890:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3642212:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1581945:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1675375:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4868417:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe170 Allowed
Histogram (7 states)
20904 :>0:r1=1; 0:r3=1; z=2;
759332:>0:r1=0; 0:r3=0; z=2;
133290:>0:r1=1; 0:r3=0; z=1;
14339160:>0:r1=0; 0:r3=0; z=1;
11616476:>0:r1=0; 0:r3=1; z=2;
6542446:>0:r1=0; 0:r3=1; z=1;
6588392:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe171 Allowed
Histogram (15 states)
33 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
11 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1887 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1775 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
27200 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
88721 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1773089:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4292376:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5643281:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1765554:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
281808:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5894302:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9880430:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1861502:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
8488031:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe172 Allowed
Histogram (18 states)
543 :>0:r1=2; 0:r3=1; x=1; y=1;
707 :>0:r1=0; 0:r3=2; x=1; y=2;
25 :>0:r1=1; 0:r3=2; x=2; y=1;
278 :>0:r1=2; 0:r3=1; x=1; y=2;
94 :>0:r1=0; 0:r3=1; x=1; y=2;
104 :>0:r1=0; 0:r3=1; x=2; y=1;
9218 :>0:r1=0; 0:r3=2; x=1; y=1;
5417 :>0:r1=1; 0:r3=1; x=1; y=2;
16262 :>0:r1=0; 0:r3=1; x=1; y=1;
752 :>0:r1=0; 0:r3=2; x=2; y=1;
3328931:>0:r1=0; 0:r3=0; x=1; y=2;
657144:>0:r1=2; 0:r3=2; x=2; y=1;
635161:>0:r1=1; 0:r3=1; x=2; y=1;
4519502:>0:r1=2; 0:r3=2; x=1; y=1;
3702594:>0:r1=0; 0:r3=0; x=2; y=1;
11665446:>0:r1=2; 0:r3=2; x=1; y=2;
13155213:>0:r1=0; 0:r3=0; x=1; y=1;
2302609:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 86.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe173 Allowed
Histogram (39 states)
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
34 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
17 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
144 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
177 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1153 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
284 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
20 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
5371 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2439 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
16428 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
8456 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
103 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
35879 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1986 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
307 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
71016 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
14325 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
91825 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
52666 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
67657 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
68603 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
8500 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
266885:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
11765 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
48527 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
65954 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
92582 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4449632:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2211421:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2202205:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2407972:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1190139:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3258008:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3670214:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
7955087:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1695122:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
9145209:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
881882:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe174 Allowed
Histogram (53 states)
176 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
3778 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
11632 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
931 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
5196 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
20509 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
138060:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
79813 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
34988 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
171755:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
184630:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
27125 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
539037:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
290325:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
367545:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
8037 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
155652:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
71254 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
62357 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
252852:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
160664:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
692312:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
169246:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
368291:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
765457:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
414969:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1966172:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
381712:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
90965 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
136376:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
437234:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
651256:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
2398869:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
472794:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
859312:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1481536:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1693251:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
396793:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
4183965:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2064472:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
619411:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
754698:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
995122:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
371799:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
495882:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
5299287:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
596352:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
650299:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
2257272:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
73806 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
460093:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2431093:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2783588:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe175 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
391 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
66 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
381 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1241 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
8193 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2555 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
6825 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
120308:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
9839 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
6687 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
115352:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
10222 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
81101 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
145839:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
58133 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
697696:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
18823 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
233363:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
26329 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
724399:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2346478:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
175687:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
481234:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
85915 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2142846:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1674758:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
629948:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2758057:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
528650:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3236176:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
651834:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3316040:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5714009:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
142412:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
530698:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1021086:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2408621:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5142319:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2295459:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
808080:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1641949:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 130.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe176 Allowed
Histogram (18 states)
239 :>0:r1=0; 0:r3=1; x=1; y=2;
61847 :>0:r1=0; 0:r3=2; x=1; y=2;
173041:>0:r1=1; 0:r3=1; x=1; y=2;
191187:>0:r1=0; 0:r3=2; x=1; y=1;
1271663:>0:r1=2; 0:r3=1; x=1; y=2;
3150992:>0:r1=0; 0:r3=0; x=1; y=2;
775821:>0:r1=0; 0:r3=1; x=1; y=1;
1582134:>0:r1=2; 0:r3=1; x=1; y=1;
3877863:>0:r1=1; 0:r3=2; x=2; y=1;
1110637:>0:r1=0; 0:r3=2; x=2; y=1;
556603:>0:r1=1; 0:r3=1; x=2; y=1;
4196612:>0:r1=2; 0:r3=2; x=2; y=1;
9525587:>0:r1=2; 0:r3=2; x=1; y=2;
9308698:>0:r1=0; 0:r3=0; x=1; y=1;
441353:>0:r1=0; 0:r3=1; x=2; y=1;
1233799:>0:r1=2; 0:r3=2; x=1; y=1;
1393282:>0:r1=0; 0:r3=0; x=2; y=1;
1148642:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe177 Allowed
Histogram (41 states)
336 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
22 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
71 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
813 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
6274 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
6274 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
13241 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
5662 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
6695 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
43957 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
55623 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
35850 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
101663:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
83665 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
108618:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
101758:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
35773 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
75494 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
823655:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
130661:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
448387:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3128580:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2250058:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
66298 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2527316:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2135694:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
630143:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3141148:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2846377:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
664787:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
870413:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
818049:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
237923:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1220701:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
720654:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
5837445:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2556689:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5021057:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1005349:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1447680:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
789147:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 130.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe178 Allowed
Histogram (54 states)
8 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
440 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
23 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
2737 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
215 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
2291 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
338 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
68072 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
11571 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
120239:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
75481 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
1928 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
13632 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
2592 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
84413 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
27989 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
116023:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
179553:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
19975 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
117189:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
571791:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
548407:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
452850:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
970056:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
6159 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
75027 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
947804:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
818094:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
363215:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
92861 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
220176:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
288285:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
290084:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
565217:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
466365:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
1468157:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
84086 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1297857:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
1569840:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
2131815:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
1339397:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
2339332:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
2647040:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
2384794:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
350227:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
3375645:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
3152914:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
862225:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
495330:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1162550:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
6779388:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
438421:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
580598:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
19284 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe179 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
146 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2580 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1799 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
178 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1309 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1398 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
5882 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
40007 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2461 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
10719 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
109722:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
22742 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
342930:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
36165 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
235069:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
104722:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
33271 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
369179:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
109185:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
115229:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
3069335:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
670341:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
557218:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1062622:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1705344:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
770542:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
164763:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
262618:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
519423:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2231508:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
704893:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1619788:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2715993:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1291825:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
4284851:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
915858:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6861155:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1642162:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5328667:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1006111:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1070288:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
319082:>0:r1=0; 0:r3=0; y=2;
1778576:>0:r1=2; 0:r3=0; y=1;
4498847:>0:r1=2; 0:r3=1; y=2;
1016854:>0:r1=0; 0:r3=1; y=2;
4569777:>0:r1=1; 0:r3=1; y=1;
3844250:>0:r1=1; 0:r3=1; y=2;
2980833:>0:r1=0; 0:r3=1; y=1;
10331551:>0:r1=0; 0:r3=0; y=1;
10660230:>0:r1=2; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 61.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe181 Allowed
Histogram (15 states)
36443 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
3959 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
33553 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
9858 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
171140:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
857125:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
2600314:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
3102160:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1011630:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
10101317:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
7492368:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
1068550:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
8803696:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3255623:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
1452264:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe182 Allowed
Histogram (15 states)
344 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
198 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1364 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
6606 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1116154:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
724438:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
126308:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1158157:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3553197:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
8191224:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7538472:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
8390354:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4928323:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4187076:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
77785 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe183 Allowed
Histogram (31 states)
1631 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1862 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1909 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2625 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2742 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
305 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2380 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
17587 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
18797 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
23911 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
118741:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
80834 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
100411:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
251780:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
24167 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
118327:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
687221:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1842846:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1308361:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1625179:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1629999:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1185419:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
668875:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
586229:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3065717:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
893852:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
7480413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
7203224:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6385844:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1714811:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2954001:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe184 Allowed
Histogram (7 states)
159929:>0:r1=1; 0:r3=1; z=2;
119658:>0:r1=1; 0:r3=0; z=1;
471369:>0:r1=0; 0:r3=0; z=2;
9996069:>0:r1=0; 0:r3=0; z=1;
11495700:>0:r1=1; 0:r3=1; z=1;
11670311:>0:r1=0; 0:r3=1; z=2;
6086964:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe185 Allowed
Histogram (15 states)
82 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
90 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1677 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1032 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
102626:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1039107:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
382486:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3430274:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5156855:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
8870798:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
7507283:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
923817:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4410608:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8120528:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
52737 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe186 Allowed
Histogram (31 states)
580 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
957 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
669 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1778 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1426 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1400 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
4783 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
24646 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
14221 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
12132 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
75290 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
78205 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
209920:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
199570:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
16083 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
616521:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1419854:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
223259:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1356842:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
512888:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1665626:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1884560:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1606629:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3077973:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
7551958:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
535964:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
910310:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2947126:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6595324:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
7251945:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1201561:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe187 Allowed
Histogram (31 states)
242 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
9612 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6558 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
12856 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
21472 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
22876 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
688 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
44345 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
199235:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
201608:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
90770 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
970171:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
193801:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1122 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1024392:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
378779:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
873233:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3165684:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6665995:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1131357:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
764134:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
228992:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
429066:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
568120:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2539364:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
792591:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2141628:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4427074:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4738888:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3775727:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4579620:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe188 Allowed
Histogram (21 states)
55 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
7201 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
618284:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
48990 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
55114 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
264483:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
178315:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
64021 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
1241662:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
235864:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
50174 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
3378830:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
5464688:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
2855719:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
2840881:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
7668626:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
1284390:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
1915209:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
3142406:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1501320:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
7183768:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe189 Allowed
Histogram (15 states)
114 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
294 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
81 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
119836:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3509 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
176532:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
119350:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1016530:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2117975:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1967513:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
8258787:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6314689:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7810300:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4921667:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7172823:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe190 Allowed
Histogram (32 states)
389 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
404 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
230 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
3230 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
924 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
8853 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
33293 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
7399 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
11757 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
3228 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
362331:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1821 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
162603:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
277317:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
68726 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2013252:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
2600919:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2023399:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
314925:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
3191781:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1024972:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
2328291:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
5267921:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2408408:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2203443:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1806248:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
5738214:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
3642014:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
1055011:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1781184:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
983105:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
674408:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe191 Allowed
Histogram (15 states)
308 :>1:r1=1; 2:r3=1; x=2; y=2;
2673 :>1:r1=1; 2:r3=1; x=2; y=1;
231626:>1:r1=0; 2:r3=0; x=2; y=2;
1770925:>1:r1=0; 2:r3=1; x=2; y=2;
873510:>1:r1=1; 2:r3=0; x=2; y=1;
1853399:>1:r1=2; 2:r3=1; x=2; y=1;
3872562:>1:r1=2; 2:r3=2; x=2; y=2;
184163:>1:r1=0; 2:r3=2; x=2; y=1;
1916107:>1:r1=1; 2:r3=2; x=2; y=2;
4897555:>1:r1=0; 2:r3=0; x=2; y=1;
3472893:>1:r1=1; 2:r3=2; x=2; y=1;
3516548:>1:r1=0; 2:r3=1; x=2; y=1;
10804397:>1:r1=0; 2:r3=2; x=2; y=2;
6373721:>1:r1=2; 2:r3=2; x=2; y=1;
229613:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe192 Allowed
Histogram (32 states)
36 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
76 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
228 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
257 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1072 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
997 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
3293 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1229 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
6022 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
8302 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
171411:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
5559 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
41436 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
225800:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
86989 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2435452:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1299146:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1747553:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
781412:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1826365:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2782924:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1110994:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2345645:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2559241:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
593529:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4047897:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1661186:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
940205:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5257958:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1288400:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
6250260:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2519126:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe193 Allowed
Histogram (32 states)
137 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1299 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1243 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
880 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
6180 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
318 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
5240 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
24901 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
304 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
6989 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
6329 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
67286 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
108915:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
130900:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1095667:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
433208:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1161190:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2617468:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1170626:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
310156:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2938536:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3155041:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2156848:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2751408:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2114537:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
989452:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1978373:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1436792:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5165487:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
811543:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5198704:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4154043:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe194 Allowed
Histogram (45 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
46 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
426 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1023 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
137 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
874 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
4768 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
8459 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
840 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
60343 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
11325 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
21204 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
73128 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
52414 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
71514 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
155990:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
342795:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
339927:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
997940:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
604359:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
318557:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1128659:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
581055:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2266922:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
3622540:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
547312:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
112855:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
858893:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
250393:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
950719:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
100050:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1613616:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2950512:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
450031:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2625073:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
508144:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
817662:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
213111:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4163970:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
594896:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
4943437:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2989042:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2998885:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1646145:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 127.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe195 Allowed
Histogram (33 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
99 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1810 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
715 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
533 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
90221 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1155 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
3660 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
240 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
21196 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
16697 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
25658 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2129 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
175108:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
997121:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
221295:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
523046:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2385567:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2769939:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1336891:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
716145:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2198377:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1836915:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2111204:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4117713:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2527781:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3343669:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5457754:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2745797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1154351:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
394488:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
716090:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4106633:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe196 Allowed
Histogram (13 states)
40209 :>0:r1=1; 1:r1=2; x=2; y=1;
30720 :>0:r1=1; 1:r1=0; x=2; y=2;
850515:>0:r1=0; 1:r1=1; x=1; y=1;
2347152:>0:r1=0; 1:r1=0; x=2; y=2;
2630167:>0:r1=0; 1:r1=1; x=2; y=1;
2610967:>0:r1=0; 1:r1=2; x=1; y=2;
671526:>0:r1=0; 1:r1=2; x=2; y=1;
2877740:>0:r1=1; 1:r1=0; x=2; y=1;
2036858:>0:r1=0; 1:r1=0; x=1; y=1;
680755:>0:r1=1; 1:r1=1; x=2; y=1;
11650192:>0:r1=0; 1:r1=0; x=1; y=2;
7569167:>0:r1=0; 1:r1=2; x=1; y=1;
6004032:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe197 Allowed
Histogram (31 states)
27 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
206 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
527 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
173 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
5428 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
35520 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
41839 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
4671 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
46971 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
7141 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
48935 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
58336 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
101771:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
120667:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
43350 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
687867:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1151308:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
742633:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1946377:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3147941:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3768719:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1123008:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3583367:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1403345:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
4653286:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1959205:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1584096:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
4632366:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
864949:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
7266992:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
968979:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe198 Allowed
Histogram (31 states)
6 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
30 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
247 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
312 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
822 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
8274 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
14393 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
26769 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
6453 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
23968 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
51558 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
29215 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
160585:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
99420 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
171396:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1105255:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3041013:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
943311:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2113363:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1194969:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1620762:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3941035:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1306849:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1493999:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3223409:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3582277:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2549683:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
590341:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5328353:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
7099892:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
272041:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe199 Allowed
Histogram (3 states)
4709794:>0:r1=1; y=1;
40037003:>0:r1=0; y=1;
35253203:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 51.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe200 Allowed
Histogram (15 states)
117 :>0:r1=1; 2:r1=1; a=1; y=2;
730 :>0:r1=1; 2:r1=0; a=2; y=2;
177 :>0:r1=1; 2:r1=1; a=2; y=1;
652 :>0:r1=0; 2:r1=1; a=2; y=2;
155557:>0:r1=1; 2:r1=0; a=2; y=1;
829664:>0:r1=1; 2:r1=1; a=1; y=1;
237696:>0:r1=1; 2:r1=0; a=1; y=2;
258598:>0:r1=0; 2:r1=1; a=2; y=1;
130599:>0:r1=0; 2:r1=1; a=1; y=2;
5150508:>0:r1=0; 2:r1=1; a=1; y=1;
6084431:>0:r1=1; 2:r1=0; a=1; y=1;
9121290:>0:r1=0; 2:r1=0; a=2; y=1;
4878204:>0:r1=0; 2:r1=0; a=1; y=1;
5200291:>0:r1=0; 2:r1=0; a=2; y=2;
7951486:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe201 Allowed
Histogram (21 states)
3566 :>0:r1=2; 2:r1=1; x=2; z=1;
5577 :>0:r1=1; 2:r1=1; x=1; z=2;
16 :>0:r1=0; 2:r1=1; x=2; z=2;
6052 :>0:r1=2; 2:r1=1; x=1; z=2;
154912:>0:r1=0; 2:r1=1; x=2; z=1;
145197:>0:r1=2; 2:r1=0; x=2; z=2;
344149:>0:r1=1; 2:r1=1; x=1; z=1;
91331 :>0:r1=1; 2:r1=0; x=2; z=1;
526243:>0:r1=1; 2:r1=0; x=2; z=2;
2137720:>0:r1=2; 2:r1=0; x=2; z=1;
3683551:>0:r1=2; 2:r1=0; x=1; z=2;
1573478:>0:r1=0; 2:r1=0; x=2; z=2;
1778299:>0:r1=0; 2:r1=0; x=1; z=1;
2860959:>0:r1=0; 2:r1=1; x=1; z=1;
3438309:>0:r1=1; 2:r1=0; x=1; z=1;
1397676:>0:r1=0; 2:r1=0; x=1; z=2;
3938712:>0:r1=2; 2:r1=1; x=1; z=1;
7758974:>0:r1=0; 2:r1=0; x=2; z=1;
6874528:>0:r1=2; 2:r1=0; x=1; z=1;
3185772:>0:r1=1; 2:r1=0; x=1; z=2;
94979 :>0:r1=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 99.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe202 Allowed
Histogram (15 states)
26 :>0:r1=0; 2:r1=1; a=2; y=2;
48 :>0:r1=1; 2:r1=1; a=1; y=2;
1982 :>0:r1=1; 2:r1=0; a=2; y=2;
936 :>0:r1=1; 2:r1=1; a=2; y=1;
207380:>0:r1=0; 2:r1=1; a=2; y=1;
1618149:>0:r1=1; 2:r1=1; a=1; y=1;
59192 :>0:r1=0; 2:r1=1; a=1; y=2;
677551:>0:r1=1; 2:r1=0; a=2; y=1;
241227:>0:r1=1; 2:r1=0; a=1; y=2;
5623082:>0:r1=0; 2:r1=0; a=1; y=2;
10542244:>0:r1=0; 2:r1=0; a=2; y=1;
4426580:>0:r1=0; 2:r1=1; a=1; y=1;
4990528:>0:r1=0; 2:r1=0; a=1; y=1;
2871669:>0:r1=0; 2:r1=0; a=2; y=2;
8739406:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe203 Allowed
Histogram (15 states)
611 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
49 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
358 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
73 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
123356:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
94387 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
365432:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
193633:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
294010:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4898735:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5988566:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4243795:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
9353936:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
8970292:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5472767:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe204 Allowed
Histogram (33 states)
3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
7 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
32 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
117 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
152 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
160 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
518 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
213 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
7059 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
7775 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4549 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
101 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
368 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1711 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1179 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
38852 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
177508:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
356385:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
3320 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
247346:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
463090:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2008712:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
398796:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1957775:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
5581580:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2911211:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5535769:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
6864222:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2960695:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1854408:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
8616383:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 126.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe205 Allowed
Histogram (7 states)
462564:>1:r1=0; 2:r3=0; z=2;
41288 :>1:r1=1; 2:r3=0; z=1;
158585:>1:r1=1; 2:r3=1; z=2;
3557287:>1:r1=1; 2:r3=1; z=1;
16727665:>1:r1=0; 2:r3=1; z=2;
10546745:>1:r1=0; 2:r3=1; z=1;
8505866:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe206 Allowed
Histogram (15 states)
38 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
18 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
91 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
197 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
65050 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
110177:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
295486:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
133878:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
57790 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4665978:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5622721:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
10743696:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7947106:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7153702:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3204072:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe207 Allowed
Histogram (41 states)
129 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
204 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
616 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4277 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3765 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
792 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
147 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5680 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
60 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
25281 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2380 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
5370 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
489 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
549 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
144808:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
9810 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
20452 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
152514:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
184903:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
441438:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
415355:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
410950:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1002393:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1299015:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
241593:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
784111:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
399897:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1805759:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3934891:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4615597:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1017579:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1762656:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1315371:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1912611:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
701832:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
6759639:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6131532:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2000424:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
553843:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1714336:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
216952:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe208 Allowed
Histogram (15 states)
49 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
141 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
205 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
56 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
109060:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
111725:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
110783:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
328306:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
92089 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5769709:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9137879:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
9541649:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4678691:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6165170:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3954488:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe209 Allowed
Histogram (40 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
22 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
13 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
17 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
679 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
226 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
117 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
255 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1823 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
716 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3626 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3582 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5943 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1880 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
17 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
7716 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
7199 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1332 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2106 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
15345 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
203954:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
37368 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
24285 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
20644 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
125161:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
19932 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
229851:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
357440:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
273262:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1560890:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
387542:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1869467:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1647262:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5589839:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
10194526:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6418501:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2820118:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3752374:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4413877:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1092 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe210 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
538 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
283 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
44 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
294 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3457 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
4007 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2037 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
574 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1039 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
8351 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
36094 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
9864 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2371 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
37366 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
41181 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
79506 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
935767:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
393914:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
734885:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
358919:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
887175:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
146096:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
758216:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1464588:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
985841:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2446447:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
320175:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3240331:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
449696:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
152141:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1016289:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
924897:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3498813:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1371183:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3476170:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
630635:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
6546733:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5218164:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1353611:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
471061:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1991246:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe211 Allowed
Histogram (21 states)
27 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2816 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3476 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
4926 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
261654:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
283918:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
63179 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
187880:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3428794:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
676261:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
4079699:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6189438:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2034346:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2450400:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1753363:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1530216:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4495911:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2773950:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1559104:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
300518:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
7920124:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe212 Allowed
Histogram (15 states)
87 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3585 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
470 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
86 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
97581 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
118462:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1079528:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3284442:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4169805:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
314124:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6585325:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
8412076:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9785750:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5431990:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
716689:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe213 Allowed
Histogram (32 states)
345 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
265 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
61 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1381 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
2455 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
672 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1030 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
931 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1447 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1446 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
13013 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
239438:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
8188 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
105146:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
887187:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
439316:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
436723:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1953586:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1632650:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
527358:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1949865:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
3704811:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1719771:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
3966829:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
119280:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1383423:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
3840152:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4286565:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
837248:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1889862:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
4245918:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5803638:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe214 Allowed
Histogram (31 states)
2808 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
722 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
26 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
105 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
237 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1179 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
5632 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
3935 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
9369 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
118187:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
36023 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
147479:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
135044:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
30983 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
373576:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
404009:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2263541:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1085391:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
5140367:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1443902:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
883739:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
109447:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3883136:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3077533:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2183235:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2777074:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
5694616:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1458905:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1792717:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6553766:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
383317:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe215 Allowed
Histogram (7 states)
3321 :>0:r1=1; 1:r1=1; z=1;
35337 :>0:r1=1; 1:r1=0; z=2;
206316:>0:r1=0; 1:r1=1; z=2;
5068211:>0:r1=0; 1:r1=1; z=1;
6160269:>0:r1=1; 1:r1=0; z=1;
15831740:>0:r1=0; 1:r1=0; z=2;
12694806:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe216 Allowed
Histogram (15 states)
36 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
39 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
629 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
19616 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
91241 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2725 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
497757:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1041040:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5046138:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
1618326:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3797655:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
7442864:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7577104:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
12129459:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
735371:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 91.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe217 Allowed
Histogram (15 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
26 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
20 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
76 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
19575 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
221217:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
16737 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
311718:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2755517:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5444834:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
5868963:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5089590:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11536221:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
8675660:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
59845 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe218 Allowed
Histogram (27 states)
23487 :>0:r1=0; 2:r1=2; x=2; y=2;
9026 :>0:r1=2; 2:r1=1; x=2; y=1;
25542 :>0:r1=0; 2:r1=1; x=1; y=2;
6522 :>0:r1=1; 2:r1=0; x=2; y=1;
15879 :>0:r1=2; 2:r1=0; x=2; y=2;
304680:>0:r1=2; 2:r1=0; x=2; y=1;
87668 :>0:r1=1; 2:r1=0; x=2; y=2;
90462 :>0:r1=0; 2:r1=1; x=2; y=2;
37474 :>0:r1=1; 2:r1=2; x=1; y=2;
480337:>0:r1=0; 2:r1=0; x=2; y=2;
57526 :>0:r1=2; 2:r1=2; x=1; y=2;
1519183:>0:r1=0; 2:r1=0; x=2; y=1;
3666376:>0:r1=2; 2:r1=0; x=1; y=2;
1547845:>0:r1=1; 2:r1=2; x=1; y=1;
660902:>0:r1=0; 2:r1=0; x=1; y=1;
1743045:>0:r1=1; 2:r1=0; x=1; y=1;
3034212:>0:r1=0; 2:r1=2; x=1; y=1;
992753:>0:r1=2; 2:r1=1; x=1; y=1;
1083364:>0:r1=0; 2:r1=0; x=1; y=2;
2638705:>0:r1=2; 2:r1=0; x=1; y=1;
2266941:>0:r1=0; 2:r1=1; x=2; y=1;
466289:>0:r1=0; 2:r1=2; x=1; y=2;
2506004:>0:r1=0; 2:r1=1; x=1; y=1;
10902847:>0:r1=2; 2:r1=2; x=1; y=1;
3345619:>0:r1=1; 2:r1=0; x=1; y=2;
2469025:>0:r1=0; 2:r1=2; x=2; y=1;
18287 :>0:r1=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe219 Allowed
Histogram (21 states)
1739 :>0:r1=1; 2:r1=2; y=2; z=1;
1537 :>0:r1=1; 2:r1=1; y=2; z=1;
18314 :>0:r1=1; 2:r1=2; y=1; z=2;
142 :>0:r1=1; 2:r1=0; y=2; z=2;
20646 :>0:r1=0; 2:r1=2; y=2; z=2;
16343 :>0:r1=0; 2:r1=1; y=1; z=2;
1170289:>0:r1=0; 2:r1=2; y=1; z=2;
206222:>0:r1=1; 2:r1=1; y=1; z=1;
491255:>0:r1=1; 2:r1=0; y=1; z=2;
2397494:>0:r1=0; 2:r1=1; y=2; z=1;
5780387:>0:r1=1; 2:r1=2; y=1; z=1;
1489631:>0:r1=0; 2:r1=0; y=2; z=1;
7463490:>0:r1=0; 2:r1=0; y=1; z=2;
2594772:>0:r1=0; 2:r1=1; y=1; z=1;
3780584:>0:r1=1; 2:r1=0; y=1; z=1;
2036422:>0:r1=0; 2:r1=0; y=1; z=1;
3369345:>0:r1=0; 2:r1=2; y=2; z=1;
8035315:>0:r1=0; 2:r1=2; y=1; z=1;
102613:>0:r1=1; 2:r1=0; y=2; z=1;
918102:>0:r1=0; 2:r1=0; y=2; z=2;
105358:>0:r1=0; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe220 Allowed
Histogram (36 states)
1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
1 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
64 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
18 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
5 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
5 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
112 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
2053 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
1986 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
5977 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
2180 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
11177 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
24281 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
121740:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
11700 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
505049:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
111402:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
135226:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
68280 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1701807:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
867684:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
625666:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
3289979:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
3448063:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
1380170:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
1277794:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
5667536:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
1734616:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
3104541:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
2247415:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
4932447:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
6221324:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
1254921:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
1202717:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
42061 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 148.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe221 Allowed
Histogram (10 states)
1 :>0:r1=1; 1:r1=1; y=2; z=1;
1 :>0:r1=0; 1:r1=1; y=2; z=2;
44 :>0:r1=0; 1:r1=1; y=2; z=1;
140263:>0:r1=1; 1:r1=2; y=2; z=1;
158468:>0:r1=0; 1:r1=2; y=2; z=2;
24861 :>0:r1=1; 1:r1=0; y=2; z=2;
8919918:>0:r1=0; 1:r1=0; y=2; z=2;
11816464:>0:r1=0; 1:r1=0; y=2; z=1;
12531462:>0:r1=0; 1:r1=2; y=2; z=1;
6408518:>0:r1=1; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe222 Allowed
Histogram (18 states)
3 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
7 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
11 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
19 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
136 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
461 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
15510 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
39326 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
96560 :>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
935286:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
1388923:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
6183387:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
8257361:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
1300406:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
5124602:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
9054229:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
7603759:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe223 Allowed
Histogram (15 states)
37 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
8232 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
10063 :>0:r1=1; 0:r4=0; 2:r1=1; z=1;
205162:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
253726:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
2298792:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
1710147:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
3866493:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
4187731:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
4455194:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
7674661:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
4453142:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
8342051:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
152999:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
2381570:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe224 Allowed
Histogram (49 states)
16 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
16 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
4 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
24 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
16 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
9 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
227 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
31 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
92 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
29 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
125 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
284 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
128 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
174 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
122 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
161 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
1269 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
979 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
65 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
297194:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
443 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
149729:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
405973:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
231532:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
63618 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
262027:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
727272:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
689448:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
722302:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
746073:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
1307444:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
663881:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
1222574:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
701222:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
4280349:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
467936:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
774919:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
736573:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
3812674:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
7548697:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
2284424:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
6717473:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
4570039:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
612405:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
2819375:>0:r1=1; 1:r3=1; y=2;
24683 :>0:r1=0; 1:r3=0; y=2;
1831759:>0:r1=1; 1:r3=0; y=1;
4736172:>0:r1=0; 1:r3=1; y=1;
4036011:>0:r1=0; 1:r3=0; y=1;
15882257:>0:r1=1; 1:r3=1; y=1;
10669743:>0:r1=0; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 60.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe226 Allowed
Histogram (15 states)
179 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
8215 :>0:r3=0; 2:r1=1; 3:r3=0; z=1;
20465 :>0:r3=0; 2:r1=1; 3:r3=1; z=2;
631889:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
163711:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
909386:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
139569:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
1820244:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
3224154:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
3874918:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
4100532:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
8127227:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
5912601:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
2026796:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
9040114:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe227 Allowed
Histogram (15 states)
15 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
963 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
10345 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
171780:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
69273 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
114122:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2243245:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1492660:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2389252:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3750567:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3239001:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4409536:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
8962385:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5096217:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
8050639:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe228 Allowed
Histogram (44 states)
4 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
31 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
76 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
54 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
98 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
63 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
11765 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
139 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
292 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
305 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
924 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
151488:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
9017 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
72367 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
1675 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
453347:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
332130:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
486966:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
552691:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
204489:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
985337:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
460620:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
1435562:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
574761:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
1513204:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
455726:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
1060850:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
116985:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
608123:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
988466:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
2163759:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
3273025:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
76637 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
691035:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
2333941:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
5038473:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
1162570:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
594081:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
1630286:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
464270:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
3438196:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
47250 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
4666645:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
3942277:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 131.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe229 Allowed
Histogram (54 states)
5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
156 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
48 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
137 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
7415 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
1459 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
12443 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
2409 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
154241:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
14667 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
398482:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
19807 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
20118 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
41245 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
92936 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
188782:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
245273:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
235180:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
512742:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
85949 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
215688:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
414203:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
409033:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
221344:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
27201 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
360419:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
654300:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
260167:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
210104:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
256518:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
290137:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
225569:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
248805:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
496827:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
182218:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
739555:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
524806:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
199209:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
477127:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
396162:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1672812:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1021123:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1767457:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
3872889:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
396930:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1704478:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
154473:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
1175962:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
3285988:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4864909:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
448033:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
6347773:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3743347:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
700940:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 146.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe230 Allowed
Histogram (15 states)
15 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5588 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
122714:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
182354:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6841 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
234791:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2534661:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1950464:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3210488:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4434085:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
7783284:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
8612674:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4545922:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1755617:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4620502:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe231 Allowed
Histogram (53 states)
13 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
387 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
43 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
88 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
147 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
172 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
160 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
100 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
280 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
175 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
558 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
1381 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1857 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
6962 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1120 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
21672 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
2768 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
33505 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
221193:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
610 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1030 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1347 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
2230 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
48540 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
742 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
2164 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
8723 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
45825 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
3791 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
12870 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
233772:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
474538:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
462733:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
236360:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
483024:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
635122:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
974462:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
653721:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2221940:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
596971:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
498031:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
541553:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
151983:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
470292:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
3358750:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1025471:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
893862:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1261954:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3379220:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
7783319:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
6851081:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
5158806:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1232582:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 146.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe232 Allowed
Histogram (54 states)
5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
4830 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
1094 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
3351 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
47783 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
7853 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
3481 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
238470:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
208151:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3931 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
40304 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
22185 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
90448 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
468867:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
145875:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
79324 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
237203:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
429716:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1020997:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
130640:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
115884:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
301955:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
132627:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
419539:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
53088 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
98977 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
754774:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
183252:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
168817:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
333852:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
752490:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1017130:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
162796:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
348935:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
146160:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
868214:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
129976:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
263598:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
299586:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1017589:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2764920:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
112636:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
3509672:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2394971:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1014972:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1311622:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
5255243:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1544194:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
4074899:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1044019:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1465163:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2948549:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
863372:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
942021:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 139.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe233 Allowed
Histogram (21 states)
14476 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
128720:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
20588 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
41858 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
361282:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
28228 :>0:r1=2; 0:r3=0; 2:r1=0; y=2;
420306:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
16192 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
31158 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
777548:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
2665787:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
3304716:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
802889:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
2533441:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
2766849:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
1940951:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
1160039:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
2984328:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
4021294:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
3646284:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
12333066:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe234 Allowed
Histogram (15 states)
308 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1434 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
20456 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
101080:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
596119:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1491521:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1339534:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4320632:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4286119:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
6713475:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7817940:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3571293:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
8234805:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
120474:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1384810:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe235 Allowed
Histogram (31 states)
30 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
70 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
1459 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
69 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
2933 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
425 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
47768 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
42162 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
18693 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
11693 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
1639 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
45804 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
7854 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
79203 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
417044:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
694694:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1177967:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
946715:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
2486756:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
2551435:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1838463:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1974271:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
4392120:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
1206837:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
3412800:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1535882:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
3069917:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
6923896:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
6006602:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
1056871:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
47928 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 128.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe236 Allowed
Histogram (7 states)
22342 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
90409 :>0:r1=0; 0:r4=0; 1:r1=1; z=2;
164354:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
8464016:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
14484132:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
9411808:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
7362939:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 64.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe237 Allowed
Histogram (15 states)
66 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
101 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
109 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
351 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
465650:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
70686 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
334120:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
1758940:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
996233:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
5293314:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
7585320:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
10068331:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
7146334:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6236046:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
44399 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe238 Allowed
Histogram (16 states)
46 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
614 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
3820 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
3992 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
275367:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
128301:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
172118:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
985921:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
1718386:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
5887178:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
2443137:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
1074569:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
3524379:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
8198078:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
12921566:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
2662528:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe239 Allowed
Histogram (37 states)
16 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
12 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
297 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
154 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
75 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
38 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
6 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
628 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
648 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
705 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
453 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
6875 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
1111 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
5123 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
1807 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
3097 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
88350 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
24607 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
21272 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
30129 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
78830 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
191931:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
1928113:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
2486696:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
338478:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
476285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
3338334:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1091328:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
2308777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
2305279:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
2164247:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
3297686:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
6168871:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
2309005:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
8601678:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1918851:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
810208:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 142.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe240 Allowed
Histogram (33 states)
1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
875 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
388 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
99 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1487 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
10362 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
419 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2425 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
3361 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
8972 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
2288 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
39167 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
86182 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
7908 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
977242:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2635914:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
179789:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1720524:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1582912:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1535873:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
435339:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
835388:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2139593:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
2358960:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
346706:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1334399:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
5214912:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3279909:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
316373:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3371425:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3163972:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1854401:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
6552435:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe241 Allowed
Histogram (31 states)
101 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
24 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
245 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2093 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1979 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5992 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
11998 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
10968 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4742 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
68603 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
28554 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
86078 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
128191:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
121893:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
674847:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3434199:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3669723:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
941078:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1200332:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1097361:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4702901:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3578738:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1655758:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1532293:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1703169:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
6215692:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
884490:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1808364:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5657604:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
719812:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
52178 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe242 Allowed
Histogram (7 states)
94470 :>0:r1=1; 1:r1=1; z=1;
466986:>0:r1=0; 1:r1=1; z=2;
6695 :>0:r1=1; 1:r1=0; z=2;
12773922:>0:r1=0; 1:r1=1; z=1;
8960675:>0:r1=0; 1:r1=0; z=2;
12250801:>0:r1=0; 1:r1=0; z=1;
5446451:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe243 Allowed
Histogram (15 states)
48 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
92 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
2824 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
33 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
53711 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1115756:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
202605:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2196473:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6191637:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
8386431:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4871174:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6904377:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
9188228:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
50142 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
836469:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe244 Allowed
Histogram (15 states)
9 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
15 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
656 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
484 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
27930 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
45625 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
990513:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
213499:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1347843:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
1435968:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5967558:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
8223370:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9916555:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7486439:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4343536:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe245 Allowed
Histogram (13 states)
5764 :>0:r1=1; 1:r1=0; x=2; y=2;
338038:>0:r1=0; 1:r1=0; x=2; y=2;
2455525:>0:r1=0; 1:r1=2; x=1; y=2;
78536 :>0:r1=0; 1:r1=2; x=2; y=1;
611954:>0:r1=1; 1:r1=1; x=2; y=1;
450753:>0:r1=0; 1:r1=1; x=2; y=1;
5563748:>0:r1=0; 1:r1=0; x=2; y=1;
420227:>0:r1=1; 1:r1=2; x=2; y=1;
3181591:>0:r1=0; 1:r1=0; x=1; y=1;
2534694:>0:r1=1; 1:r1=0; x=2; y=1;
8058098:>0:r1=0; 1:r1=0; x=1; y=2;
3427582:>0:r1=0; 1:r1=1; x=1; y=1;
12873490:>0:r1=0; 1:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe246 Allowed
Histogram (31 states)
489 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
101 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
182 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
369 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
802 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
18281 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
674 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
420 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1638 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
12688 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
43776 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
103968:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
17708 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
443095:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1153853:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1361534:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
162884:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
114793:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
376649:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2484706:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2246246:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
581974:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1401707:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
114990:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1293584:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4810280:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3725202:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
7255575:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
7960052:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1402282:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2909498:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 126.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe247 Allowed
Histogram (31 states)
3 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
34 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1282 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
251 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
4132 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
307 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
294 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
5546 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
39684 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4190 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
5227 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
44220 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
122358:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
123596:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
76344 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
119869:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
208188:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
657545:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2054038:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1383591:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1629068:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1034395:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
8658876:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1262580:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2544635:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2223240:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
78988 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
3435328:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4489936:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2193760:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
7598495:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 126.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe248 Allowed
Histogram (3 states)
20832224:>0:r1=0; y=2;
30711282:>0:r1=1; y=1;
28456494:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 50.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe249 Allowed
Histogram (15 states)
578 :>0:r1=1; 2:r1=1; a=2; y=1;
544 :>0:r1=0; 2:r1=1; a=2; y=2;
446 :>0:r1=1; 2:r1=0; a=2; y=2;
151 :>0:r1=1; 2:r1=1; a=1; y=2;
262025:>0:r1=0; 2:r1=1; a=2; y=1;
143621:>0:r1=1; 2:r1=0; a=1; y=2;
326710:>0:r1=0; 2:r1=1; a=1; y=2;
363103:>0:r1=1; 2:r1=0; a=2; y=1;
7839972:>0:r1=1; 2:r1=0; a=1; y=1;
7642671:>0:r1=0; 2:r1=0; a=2; y=1;
7988680:>0:r1=0; 2:r1=1; a=1; y=1;
6811268:>0:r1=0; 2:r1=0; a=1; y=2;
2553295:>0:r1=1; 2:r1=1; a=1; y=1;
4435614:>0:r1=0; 2:r1=0; a=1; y=1;
1631322:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe250 Allowed
Histogram (15 states)
62 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
142 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1024 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
5721 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
66113 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
164210:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
264298:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
1737184:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
1296478:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5344168:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
7070773:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
4671829:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
7612671:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
9115660:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
2649667:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe251 Allowed
Histogram (34 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
69 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
90 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
50 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
97 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2260 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
2075 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
108 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
594 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
13148 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
392 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
765 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
8870 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
298 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
141402:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
11890 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
368526:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
106017:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
131201:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1662821:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
813884:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1875609:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3205434:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
6634165:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
1618183:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
8186856:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4027121:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1991666:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1556000:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
7640402:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 126.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe252 Allowed
Histogram (7 states)
65037 :>1:r1=0; 2:r3=0; z=2;
381183:>1:r1=1; 2:r3=1; z=2;
396840:>1:r1=1; 2:r3=0; z=1;
9249687:>1:r1=1; 2:r3=1; z=1;
10268467:>1:r1=0; 2:r3=1; z=2;
11070388:>1:r1=0; 2:r3=1; z=1;
8568398:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe253 Allowed
Histogram (15 states)
20 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
118 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
24 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1405 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
145104:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
257993:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
38890 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
56863 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1161757:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
7620243:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5557310:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8129230:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
8216435:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7540474:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1274134:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe254 Allowed
Histogram (41 states)
246 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
80 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
131 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
328 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
210 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1321 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
10689 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4235 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
780 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
32045 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
970 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
5481 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2796 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
5748 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
77772 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
55517 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
29787 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
295697:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
93763 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
446392:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
604462:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
175030:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
63419 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1225641:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
286943:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
888823:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1948564:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3920957:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1148421:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
624368:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1472450:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1297941:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
6133791:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1400336:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
836763:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1432541:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4531179:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6945690:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1651183:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
639614:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1707896:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe255 Allowed
Histogram (15 states)
150 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
244 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3177 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3466 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
292218:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
214699:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1094936:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
99767 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
800277:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
9626709:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4963909:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3008086:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7238594:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6187116:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6466652:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe256 Allowed
Histogram (40 states)
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
7 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
22 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
117 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
63 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
147 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
108 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
11 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
3701 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1438 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
293 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
4847 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1413 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1515 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
5497 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
109226:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
8309 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1719 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
8054 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
6587 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
32447 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
6185 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
97694 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
20679 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
100903:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
43853 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
36203 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1645988:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
621243:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
335071:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1300568:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2054528:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
6843405:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2103689:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
8052288:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3603416:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1177714:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
7850201:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3775917:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
144931:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe257 Allowed
Histogram (41 states)
102 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
87 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
843 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
615 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2463 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3654 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
12039 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
10010 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
19147 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
16798 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
245972:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
6901 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3097 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
208135:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
18040 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
342823:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
26760 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
281168:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
475156:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
199695:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
954786:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
746291:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
15939 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
3421579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1860716:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1348827:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
557593:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
704750:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
946100:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
817921:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1108129:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
129539:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2437122:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4703946:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1563726:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
6076836:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2670293:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1469511:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5037460:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1338447:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
216984:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe258 Allowed
Histogram (21 states)
844 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
828 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1454 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
8645 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
152846:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
243564:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
57583 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
114928:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
949363:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3161407:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
982137:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1436594:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2105780:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1364242:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2568686:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
5092188:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3628444:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
8397159:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
8120118:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
93201 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1519989:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe259 Allowed
Histogram (15 states)
141 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
335 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1187 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
233 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
143176:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
331973:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
290814:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1917338:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7653404:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1811423:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
8141286:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6358473:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7609616:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5524347:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
216254:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe260 Allowed
Histogram (32 states)
132 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
171 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
568 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
134 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1789 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
9518 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
2675 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2169 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
2783 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
6319 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2720 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
77518 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
38906 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
516662:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
197132:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3159860:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
530673:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
313500:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2050184:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
974655:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5894586:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1490609:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
6232510:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1010895:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2143306:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1426351:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3709804:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3067070:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1425757:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
729386:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2083345:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
2898313:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe261 Allowed
Histogram (31 states)
87 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
63 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1231 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
26 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1717 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
3339 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1710 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
9787 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
21216 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
8681 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
106397:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
47398 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
88581 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
61754 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
597802:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
429459:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1400044:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3337999:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
110139:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
679226:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2952764:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1702060:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5533053:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1325979:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4931207:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1119412:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1585171:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
6374835:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1423914:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2404964:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3739985:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe262 Allowed
Histogram (7 states)
134975:>0:r1=1; 1:r1=1; z=1;
3969 :>0:r1=1; 1:r1=0; z=2;
331835:>0:r1=0; 1:r1=1; z=2;
9234289:>0:r1=0; 1:r1=0; z=2;
5841751:>0:r1=1; 1:r1=0; z=1;
11592084:>0:r1=0; 1:r1=1; z=1;
12861097:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe263 Allowed
Histogram (15 states)
16 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
37 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
48 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1044 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
25691 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
804018:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
42821 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
210515:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
409487:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2377870:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3917465:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
9552381:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6600253:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
8380465:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7677889:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe264 Allowed
Histogram (15 states)
17 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
230 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
14 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
743 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
46743 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
513227:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
175642:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
37453 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4827854:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1387006:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
8900098:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
8697783:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
7691373:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5893479:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
1828338:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe265 Allowed
Histogram (32 states)
29 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
27 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
46 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
30 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
62 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
2688 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
19 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
12971 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
9177 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
2233 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
25436 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
108749:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8638 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
65739 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
327 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
126872:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
108938:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
132181:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
158184:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
135512:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2226830:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
638432:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
4765727:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
305720:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
3936483:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1301074:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
736521:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3244817:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
6803183:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
8255310:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
4368032:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
2520013:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe266 Allowed
Histogram (15 states)
20 :>1:r1=1; 2:r3=1; x=2; y=2;
103 :>1:r1=1; 2:r3=1; x=2; y=1;
20326 :>1:r1=0; 2:r3=1; x=2; y=2;
22456 :>1:r1=1; 2:r3=2; x=2; y=2;
1140469:>1:r1=2; 2:r3=0; x=2; y=1;
23219 :>1:r1=0; 2:r3=0; x=2; y=2;
450717:>1:r1=2; 2:r3=1; x=2; y=1;
329513:>1:r1=1; 2:r3=2; x=2; y=1;
2241173:>1:r1=0; 2:r3=1; x=2; y=1;
4457682:>1:r1=2; 2:r3=2; x=2; y=2;
429211:>1:r1=1; 2:r3=0; x=2; y=1;
4263188:>1:r1=0; 2:r3=2; x=2; y=1;
3658892:>1:r1=0; 2:r3=0; x=2; y=1;
9515912:>1:r1=0; 2:r3=2; x=2; y=2;
13447119:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe267 Allowed
Histogram (32 states)
3 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
23 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
11 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
21 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
76 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
594 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
9507 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
340 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
284 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
3283 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
45 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
37209 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4317 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
96441 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
123638:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
65205 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
31654 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
60906 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1493144:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
337150:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
111319:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
396957:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3492321:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3404004:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8816795:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4041203:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
673985:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4049343:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
150077:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1942046:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
7924725:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2733374:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe268 Allowed
Histogram (32 states)
13 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
21 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
22 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
34 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
42 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
13 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1553 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1400 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
7262 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
454 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
14461 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
63221 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
9820 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
125456:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
113075:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
27978 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
114437:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
79218 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
121429:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2676485:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
126873:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2467907:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
310784:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4006989:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4607172:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
702571:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
458866:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3575124:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
7165084:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
8398770:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3384594:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1438872:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe269 Allowed
Histogram (43 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
76 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
62 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
98 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
101 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
502 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
548 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
2618 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
6661 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
32719 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
28020 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
42554 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
40091 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
67937 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
175645:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
93756 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
79744 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
128582:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
4023 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
7173 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
718340:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
335338:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
173660:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
58735 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
521155:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
114688:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
4071824:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
462845:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
763421:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
28382 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
481477:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2768603:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2232445:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
126135:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
727002:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2887109:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
443601:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
11295980:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3459400:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
3037691:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
3197630:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1383622:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 129.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe270 Allowed
Histogram (32 states)
20 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
335 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
64 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
190 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
11 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
736 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
289 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
767 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1424 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
7415 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
336131:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
19874 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
24124 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3342 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
94859 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
20035 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
191530:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1687213:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
184358:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
604855:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
340415:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
99374 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
180774:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3496514:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1274427:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1334575:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5945970:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4423053:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
7692748:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
7936226:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
156392:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3941960:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe271 Allowed
Histogram (13 states)
3325 :>0:r1=1; 1:r1=0; x=2; y=2;
174384:>0:r1=0; 1:r1=0; x=2; y=2;
90356 :>0:r1=0; 1:r1=2; x=2; y=1;
689456:>0:r1=0; 1:r1=2; x=1; y=2;
431100:>0:r1=0; 1:r1=1; x=2; y=1;
2427354:>0:r1=1; 1:r1=0; x=2; y=1;
243643:>0:r1=1; 1:r1=2; x=2; y=1;
8626663:>0:r1=0; 1:r1=0; x=1; y=2;
445654:>0:r1=1; 1:r1=1; x=2; y=1;
14011779:>0:r1=0; 1:r1=2; x=1; y=1;
4681546:>0:r1=0; 1:r1=0; x=2; y=1;
3854043:>0:r1=0; 1:r1=1; x=1; y=1;
4320697:>0:r1=0; 1:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe272 Allowed
Histogram (31 states)
71 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
411 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
427 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
655 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
515 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
269 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
3510 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
957 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
17599 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
23081 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
49144 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
12282 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
942181:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
398497:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
157523:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
186612:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
163164:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1357274:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2411262:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
363316:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1301385:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2027310:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3635255:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2911884:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1319902:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
5217941:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
7842296:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
7829546:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1215491:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
88622 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
521618:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe273 Allowed
Histogram (31 states)
29 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
91 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
16 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
371 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
156 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2454 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2121 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
6274 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3480 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
7383 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
33827 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
39423 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
86201 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
64972 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
143001:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
214847:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
195679:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1629804:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3726878:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1862383:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
181137:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1449852:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
837304:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1895108:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
7676525:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2016113:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1494456:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1237764:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
9053114:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3213612:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2925625:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe274 Allowed
Histogram (45 states)
865 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
440 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
84680 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
50570 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
13487 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
15027 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
19 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
64143 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
285593:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
118323:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
90336 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
331892:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
20800 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
188976:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
561978:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
79916 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
283675:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
1010418:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
1343543:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
722894:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
520093:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
430463:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
311882:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
2143890:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
480967:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
1042790:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
370102:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
1916292:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
354752:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
3755878:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
1701196:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
37475 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
479786:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
550811:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
2664510:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
259156:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
1233590:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
1925686:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
868198:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
5343247:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
4279872:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
3215933:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
532970:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
276880:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
36006 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 127.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe275 Allowed
Histogram (41 states)
28 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
44 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
23 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
50 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
194 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
474 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
1947 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
278 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
1641 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
2491 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
1972 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
37152 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
176 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
64492 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
14703 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
3794 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
40168 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
1048 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
287393:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
25919 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
483440:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
52351 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1154704:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
155867:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
560764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
886407:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
1035864:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1237081:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1850348:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
1651117:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
856940:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
511398:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
350882:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
1473225:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
4057598:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
2700731:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
4920296:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
1233287:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
6551939:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
6785565:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
1006209:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 149.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe276 Allowed
Histogram (31 states)
14 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
437 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
971 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
636 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3170 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
94140 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
12713 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
7444 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
7285 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
8330 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
99970 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
15835 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
52137 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
255496:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1544911:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
695347:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1682547:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1698915:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1085138:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
93594 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2138655:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2302937:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2001104:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1966459:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2824887:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3427982:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5632296:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5942823:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
982116:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4950142:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
471569:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe277 Allowed
Histogram (13 states)
231898:>0:r1=1; 1:r1=2; x=2; y=1;
106143:>0:r1=1; 1:r1=0; x=2; y=2;
1706221:>0:r1=0; 1:r1=1; x=2; y=1;
473833:>0:r1=0; 1:r1=2; x=1; y=2;
1368937:>0:r1=0; 1:r1=0; x=2; y=2;
8193655:>0:r1=0; 1:r1=0; x=1; y=2;
1151275:>0:r1=0; 1:r1=2; x=2; y=1;
6558074:>0:r1=1; 1:r1=1; x=2; y=1;
2212564:>0:r1=0; 1:r1=0; x=1; y=1;
10401890:>0:r1=0; 1:r1=2; x=1; y=1;
5108978:>0:r1=0; 1:r1=0; x=2; y=1;
832574:>0:r1=0; 1:r1=1; x=1; y=1;
1653958:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 74.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe278 Allowed
Histogram (31 states)
92 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
4144 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
735 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
8912 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
16201 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
6514 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
25426 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
40456 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
64749 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
308944:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
211092:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
107823:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
3039660:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1963289:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3418415:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
189061:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
784814:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
281924:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1465750:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1127815:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2258052:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
895609:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
969142:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
135168:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3201932:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5388248:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1859023:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
5532087:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
978089:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
5709812:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
7022 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe279 Allowed
Histogram (31 states)
21 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
170 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
451 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
648 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
887 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
12436 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
7309 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
46561 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
13880 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
15372 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
73919 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
76345 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
25352 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
97519 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
584755:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1395286:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2155221:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
370046:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1614419:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2876782:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
754836:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1916595:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1034779:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2417162:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
3133055:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1169499:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5038804:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1870817:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5725251:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1256843:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
6314980:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe280 Allowed
Histogram (39 states)
1530 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
54 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
1097 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
10353 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
5700 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
9801 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
2957 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
24102 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
2848 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
4810 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
260835:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
452889:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
538965:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
52573 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
219865:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
744200:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
230369:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
518681:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1104354:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
464580:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
410241:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
3312661:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
1094013:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
2064101:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
646874:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
472608:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
559406:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
863995:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
2110558:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
2568073:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
433119:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
6016325:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
1072873:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
773937:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
3645937:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
2729304:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
749257:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
5685640:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
140515:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe281 Allowed
Histogram (31 states)
35 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
174 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
3948 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
160 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
770 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3171 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
16107 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
5181 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4456 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
203747:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
43735 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
320385:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
15220 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
109980:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
64559 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1923024:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1415737:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
653541:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
674537:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1417138:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3127251:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3179297:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2145827:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1149660:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
6244309:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4577842:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5708851:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1522374:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
104409:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1503645:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3860930:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
3114 :>0:r1=0; 1:r1=1; y=2;
768246:>0:r1=2; 1:r1=1; y=1;
1910690:>0:r1=2; 1:r1=0; y=2;
3009859:>0:r1=0; 1:r1=0; y=2;
2139768:>0:r1=1; 1:r1=0; y=2;
6594821:>0:r1=0; 1:r1=0; y=1;
3517100:>0:r1=1; 1:r1=0; y=1;
8672955:>0:r1=0; 1:r1=1; y=1;
13383447:>0:r1=2; 1:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 62.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe283 Allowed
Histogram (19 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
6 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
5 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
17 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
29 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
31 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
394 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
101545:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
69597 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
225471:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
32908 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
460054:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
2790573:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
7870812:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
5736477:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
7566770:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
9392150:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
5753159:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe284 Allowed
Histogram (15 states)
42 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
4818 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
20018 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
209326:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
120393:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
3849968:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
5039 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
6292667:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
4824965:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
2658720:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
7332739:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
10223631:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
3316742:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
507517:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
633415:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe285 Allowed
Histogram (15 states)
128 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
48 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
167 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
159 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
129518:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
157384:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
112932:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
569064:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
1220477:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6062413:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
6963488:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6405842:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
7444583:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
9109596:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
1824201:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe286 Allowed
Histogram (39 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
26 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
59 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
97 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
362 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
277 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
187 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
122 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
514 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
1940 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
5976 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
20369 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
1217 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
894 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1503 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
2804 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
402 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
60004 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
23530 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
64637 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
160753:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
490964:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
662008:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
631886:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
2112916:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
4592139:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
677214:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
189906:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
4269327:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
1641210:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
2108453:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
2001250:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
8640671:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
5628511:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
2108376:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
2745388:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
1154100:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 147.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe287 Allowed
Histogram (15 states)
28 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
635 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
60 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
124 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
162875:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
112917:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
44532 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
819232:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
327653:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
2491656:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6550012:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6055985:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6602096:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9131721:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7700474:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe288 Allowed
Histogram (31 states)
34 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
146 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1023 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
156 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
383 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1841 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1139 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1867 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
8387 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1400 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
9275 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
40151 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
97090 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
83052 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
112311:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
237059:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1700443:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
129983:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
429372:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1749734:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2153319:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1045128:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2621775:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
601021:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5773423:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1395563:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4493767:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2134293:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
8696194:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5860108:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
620563:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe289 Allowed
Histogram (7 states)
65252 :>0:r1=1; 1:r1=0; z=2;
20265 :>0:r1=1; 1:r1=1; z=1;
41063 :>0:r1=0; 1:r1=1; z=2;
6503442:>0:r1=0; 1:r1=1; z=1;
8952472:>0:r1=0; 1:r1=0; z=2;
14500968:>0:r1=0; 1:r1=0; z=1;
9916538:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe290 Allowed
Histogram (15 states)
155 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
477 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
163 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
909 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
201100:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
136395:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
348627:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
180631:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2479732:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
975264:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6066172:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7351977:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
6638940:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
7352473:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
8266985:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe291 Allowed
Histogram (15 states)
16 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
27 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
133 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
82694 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
83453 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
16869 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
65194 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
303142:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5188947:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6182351:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7225150:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
8012863:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9552740:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3286411:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe292 Allowed
Histogram (31 states)
38 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
41 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
61 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
74 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
2051 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
50 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
399 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
483 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
4043 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
7713 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
11792 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
257188:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
5650 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
11084 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
146472:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
138911:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
268070:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
561922:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
701784:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
487968:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
230479:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
242297:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
296997:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
466610:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
4871858:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
6606893:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
2907167:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3567400:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
6019557:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2422495:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
9762453:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe293 Allowed
Histogram (31 states)
36 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
232 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
148 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
846 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
490 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
981 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
517 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1528 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
6402 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
11098 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
34356 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
186502:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
66664 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
144045:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
194621:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
202696:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1186493:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
504307:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
331731:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1877643:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1547781:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
476020:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1862036:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3806365:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5580558:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1368835:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
8699042:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2153593:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3025345:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
6728228:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
861 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe294 Allowed
Histogram (31 states)
141 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
45 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1057 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
633 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
163 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3052 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
3241 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
5363 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
23180 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
148153:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
77502 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
140186:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
33144 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
124436:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
385133:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
547313:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
989644:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1026573:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6611592:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1680574:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
874482:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3423083:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3904139:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
203773:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1047031:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2532237:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2449478:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
6628820:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1609385:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2482421:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3044026:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe295 Allowed
Histogram (21 states)
7 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
728 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
659 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
582 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
31684 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
217547:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
70093 :>0:r1=0; 1:r1=0; 2:r1=1; z=2;
138223:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
44689 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
887434:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
721339:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
1977634:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
2833234:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
2170936:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
7848953:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
2378354:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
4800600:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
9150506:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
3708961:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
2944236:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
73601 :>0:r1=0; 1:r1=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe296 Allowed
Histogram (15 states)
17 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
59 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
26 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
50 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
68720 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
36800 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
140752:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
71745 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
7945566:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
992464:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
8794130:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
5874982:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
8421236:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
1229405:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6424048:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r10,r6,r6
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe297 Allowed
Histogram (19 states)
3 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
8 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
144 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
1211 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
270380:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2206861:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
420205:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2624310:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
651929:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
2239906:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
305593:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2894178:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
9443453:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
3854801:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
10023057:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2367000:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2696948:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 86.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe298 Allowed
Histogram (39 states)
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
22 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
7 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
28 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
133 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
157 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
129 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
141 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
2346 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
2639 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
437 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
1188 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
319 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
1390 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
915 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
2068 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
314760:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1196386:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
952026:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
25770 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
86928 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
1950296:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
49398 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
688122:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
862203:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
2572237:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1623401:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
2697015:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
978494:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
2511804:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
3009673:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
5839381:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1851905:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
4455304:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
518463:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
6773811:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
1030694:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r10,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe299 Allowed
Histogram (37 states)
3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
42 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
13 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
131 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
319 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
142 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
4596 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
252 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
23 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
1652 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
16058 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
20040 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
18342 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
20904 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
25680 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
98434 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
27446 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
831212:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1611 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
2528595:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
59019 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
959083:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
188835:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
3493493:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1906653:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
6374945:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2877859:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
2023620:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
1484241:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
2566637:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
5816676:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4557425:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1660319:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
1040945:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
632949:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
761788:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe300 Allowed
Histogram (52 states)
1 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
24 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
25 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1569 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
108 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
52 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
99 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
84 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
66 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
52 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
20 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
40 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
805 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
12721 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
11244 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
339 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
563 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
1444 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
11104 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
2950 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
49928 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
18383 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
26037 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
32327 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
2702 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
102894:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
401065:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
302814:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
687510:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
265257:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
540640:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1058498:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
664291:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
2398288:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
387658:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
233992:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
858122:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
734036:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1303115:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
537610:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
1995412:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1081554:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
1588077:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1162660:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
4847782:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
5018394:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1915981:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
6881547:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
3485578:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1374536:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 158.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r10,r6,r6
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe301 Allowed
Histogram (9 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
32 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
96543 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
582686:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
88542 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
6595849:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10844856:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
12448040:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
9343451:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe302 Allowed
Histogram (19 states)
3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
134 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
95 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
219 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
303 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
34 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
1415 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
189 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
133707:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
363532:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
155847:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
3135802:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
431810:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
8391611:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
5875448:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
5486799:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
8581366:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6607031:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
834655:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 98.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe303 Allowed
Histogram (41 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
100 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
46 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
361 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
982 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
878 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
213 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
50 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
152 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
783 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
42 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
817 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
2853 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
61 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
219580:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
956 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
4751 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
352032:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
757 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
19301 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
38611 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
1225168:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
702086:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
2069319:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
428845:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
738883:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
2505514:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
3035463:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
819363:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
475241:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
4724852:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
1551449:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
628526:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
3120930:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1367109:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
3137878:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
5782727:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2947546:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
4095769:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 141.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe304 Allowed
Histogram (19 states)
8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
29 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
45 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
1481 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
100 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
91 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
1567 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
342 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
313646:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
52131 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
205101:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
1736010:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
6769999:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
4493747:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
9488072:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
6297706:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
1107305:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
7995267:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
1537353:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 98.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe305 Allowed
Histogram (72 states)
1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
67 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
10 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
53 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
103 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
9 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
102 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
157 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
200 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
289 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
258 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
585 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
166 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
63393 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
14932 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
15988 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
118438:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
1052 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
84855 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
10540 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
403 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
21761 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
821 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
70709 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
5601 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
108066:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
853603:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
929252:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
59034 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
48216 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
84605 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
28638 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
7239 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
20570 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
723678:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
524347:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
24107 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
40890 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
262679:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
374074:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
90761 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
890999:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
469125:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1153980:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
477884:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
186249:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
10641 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
322875:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1493597:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
2693437:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1862452:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
388095:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
54942 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
397324:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
1460682:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
189144:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
2530010:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
371320:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
1952979:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
2199253:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
17036 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
959253:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1691900:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
2100493:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1924690:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
2156472:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
2392543:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
2315707:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1660075:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
1086583:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 178.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe306 Allowed
Histogram (32 states)
1155 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
279 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
498 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
223 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
1194 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
6973 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
4429 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
3817 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
68798 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
2576 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
14310 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
124748:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
20103 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
270157:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
1501786:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
148381:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
2998340:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
1262769:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
976133:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
5038365:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
1574100:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
217290:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
1740751:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1176231:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
1325601:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
1923088:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
4448364:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
3309959:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
6405212:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
1014661:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
3346482:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
1073227:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 105.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe307 Allowed
Histogram (15 states)
207 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
902 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
64173 :>1:r1=0; 1:r4=0; 2:r3=0; x=2;
1838389:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
4074442:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
3347930:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
339288:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
737373:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
1168488:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
153368:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
2428239:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
3522728:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
11111147:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
8038340:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
3174986:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe308 Allowed
Histogram (71 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
76 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
29 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
239 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
75 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
520 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
6149 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
217 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
499 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
8341 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
745 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
6576 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
105820:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
2594 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
562841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
43649 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
42550 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
294 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
5750 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
12264 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
835 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
90283 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
19392 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
29262 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
844866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
75787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
269690:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
40479 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
538674:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
21731 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
20605 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1051049:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2035 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
52994 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
43933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
186349:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1494974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
326816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1178005:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1034695:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
83639 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
129761:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2864515:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1706310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1851836:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
130305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
287031:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2392666:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
385750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
508593:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
223065:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1296099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
501891:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
484362:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2296840:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2088595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1115566:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
506753:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2355570:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2464230:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2586264:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3225973:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
24694 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1733264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
633725:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 173.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe309 Allowed
Histogram (33 states)
13 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
253 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
73 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
174 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
12205 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
866 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1941 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
2500 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
3443 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
91739 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
1855 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
17249 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1621249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
473752:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1999970:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1553263:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2064144:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1038184:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3479599:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1322173:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
308256:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1208026:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1091601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3033613:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
2010828:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4434489:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1549977:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
421354:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5571589:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
6685023:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe310 Allowed
Histogram (71 states)
11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
46 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
118 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
169 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
135 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
364 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
86 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
619 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
296 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
5822 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
485 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
58 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
251 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
619 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
592 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
56819 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
85926 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
94729 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
54297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
4601 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
16223 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
12086 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
50894 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
10760 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
9191 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
162345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
28483 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1242948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
190416:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
43694 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
89192 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
15432 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
956083:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
61607 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1131511:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
207182:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2018415:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
518745:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
375769:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
119753:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
308403:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
62612 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
325243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
987010:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
34475 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
311241:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2325928:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1497765:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1872087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1663819:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
18450 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
246513:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
342565:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
725300:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1835982:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
31227 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
909807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3076449:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2323621:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1966252:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
295728:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1971858:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2303128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
495579:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1133177:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2255567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
2215732:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
897684:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 174.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe311 Allowed
Histogram (32 states)
1702 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
131 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
102 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1139 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
216 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
143 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1297 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
991 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2814 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1371 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
9379 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
32785 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
51474 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
158217:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
277618:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3243966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1395505:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1918805:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1261367:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1206447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1344072:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2946032:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
985728:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3292509:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
972581:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
7027850:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4739040:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1180756:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1844351:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1443829:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
295237:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4362546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe312 Allowed
Histogram (33 states)
19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
1164 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
694 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5032 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
4461 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
23280 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
149974:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4821 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
82609 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
149713:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
382042:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
64491 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
903320:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
1357951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
18224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1060440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4373326:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1116585:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
2366749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2399184:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
184163:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
655563:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
453556:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1768899:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3018091:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
6390371:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
1962951:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
474761:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3524471:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2448718:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3667656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
986631:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 99.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe313 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
157 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
732 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
934 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3365 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
5110 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
5669 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
498 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
30471 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
27193 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
4247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
131641:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
134139:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
38583 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
889240:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
939468:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1459513:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3331434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
547950:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1015748:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1397475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3983035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2781605:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1966082:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1360765:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
740641:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
182542:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3275025:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
4765568:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3023291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
5702644:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2081562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
173671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe314 Allowed
Histogram (69 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
7 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
12 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
570 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
19 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
332 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
58 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
25 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
14305 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3419 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
19390 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
4705 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
10339 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
828 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1002 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
43941 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
7486 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
25623 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3313 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
170113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
93876 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
134840:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
26349 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
113899:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
69538 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
6696 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
9225 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
114441:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
16008 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
7768 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
55382 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
20724 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
9465 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
924780:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
350558:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
874573:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
42695 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
131411:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
556491:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
16144 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
79401 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
349741:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
168589:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
272499:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1335349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
2040904:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
3795959:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
813209:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
251342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2202771:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
776308:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1353082:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
3108180:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
923128:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
80295 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2009080:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
274667:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2680629:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
3395571:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
7097882:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2559722:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
551174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
109 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 177.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe315 Allowed
Histogram (13 states)
12139 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
69516 :>0:r1=1; 1:r1=2; 1:r4=1; x=2;
408671:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
1835347:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
3950760:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
1841157:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
765803:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
5438208:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
2992493:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
1225072:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
11527944:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
8526008:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
1406882:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 65.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe316 Allowed
Histogram (31 states)
69 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
409 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
255 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
10536 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
79268 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
5417 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
24367 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
68869 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
38366 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
4392 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
41503 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
74013 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
1383332:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
55128 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
28109 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
2260664:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
2604803:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
3494230:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1927110:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1051296:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2858092:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
967237:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
1195272:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
1045560:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
3892433:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
1098083:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
2174892:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
6556312:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
6057786:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
113579:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
888618:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe317 Allowed
Histogram (55 states)
31 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
18 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
218 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
479 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
101 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
456 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
17023 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
2982 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
9493 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1107 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
2246 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1893 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
10043 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
2696 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
623027:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
47210 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
20049 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
33802 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
213942:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
160030:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
63704 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
52919 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
110993:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
71779 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
66370 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
2154995:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
619264:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
642970:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
189061:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
75793 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
98742 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
1596448:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
853717:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
1152420:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
1764369:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
1033803:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1029875:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
331442:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
580349:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
981295:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
2869400:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
300785:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
777367:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1753436:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
2081868:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
128600:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
3576510:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
2286913:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
1869283:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
2706340:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
166265:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
445319:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
2494233:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
2725489:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1201038:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 155.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe318 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
55 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
259 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
777 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
1375 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
231 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
4764 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
908 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
6314 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
711 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
10256 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
19797 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
25989 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
20708 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
22692 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
2307 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
35480 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
47054 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
45075 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
86655 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
370401:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
229149:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
346302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
98204 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
285115:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
101475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
363002:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
899054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
551815:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
198122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
262535:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
67775 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1134118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
677686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
199408:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
187560:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1179029:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
2117721:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
613024:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
90470 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
319039:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
910244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
2502938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
373574:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
592500:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
744878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
2548961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
2329705:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
721148:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
55305 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
1247928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
163413:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
3971898:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
3214743:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
173523:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
41699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
2957194:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
616807:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
233313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
2639360:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
3337534:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 165.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe319 Allowed
Histogram (31 states)
88 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
13 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
2014 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
423 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
8133 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
4102 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
644 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
22721 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
24144 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
241885:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
11719 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
16398 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
64278 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
849043:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
2757132:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1120062:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
400515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1158997:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
1916256:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
215772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
1076930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
790459:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
3956064:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
4501359:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
3513122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
2090962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
1610055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
6241811:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1086869:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
6291126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
26904 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe320 Allowed
Histogram (3 states)
4685738:>0:r1=1; 0:r4=1;
38494784:>0:r1=0; 0:r4=0;
36819478:>0:r1=0; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 41.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe321 Allowed
Histogram (15 states)
268 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
1864 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
417 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
223230:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
879090:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
505256:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
300361:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
757017:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
6291528:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
3954011:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
4706672:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
8135552:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
4574246:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
9668370:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
2118 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe322 Allowed
Histogram (30 states)
2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
18 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
42 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
42 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
18 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
32 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
78 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
31 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
161 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
259 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
1043 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
6445 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
7280 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
7555 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
8539 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
6778 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
360430:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
136758:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
292284:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1421403:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
1343515:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
543455:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
3466916:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
7925993:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
3390994:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
7626750:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
5942644:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1969454:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
4824002:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
717079:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe323 Allowed
Histogram (7 states)
184678:>1:r1=1; 1:r4=0; 2:r3=1;
23398 :>1:r1=1; 1:r4=1; 2:r3=0;
579939:>1:r1=0; 1:r4=0; 2:r3=0;
5688083:>1:r1=1; 1:r4=1; 2:r3=1;
14580303:>1:r1=0; 1:r4=0; 2:r3=1;
9323813:>1:r1=0; 1:r4=1; 2:r3=1;
9619786:>1:r1=0; 1:r4=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 59.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe324 Allowed
Histogram (32 states)
402 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
145 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
451 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
102 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
409 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
249 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
59 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2303 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
65383 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1138 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
47004 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4773 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
25767 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
181671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
711513:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1366200:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1496472:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1297992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1784592:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2860748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1406140:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2397719:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1836412:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
5286312:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
349969:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1246865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3056851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5119971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
7304666:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1039317:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1107172:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe325 Allowed
Histogram (15 states)
225 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
370 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
820 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
216471:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
148122:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
592386:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
178950:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
3270153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
681476:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
5526259:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
8054294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
9470038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6052934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
5807397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe326 Allowed
Histogram (13 states)
180 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
5683 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
102204:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
70543 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
1145839:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
569744:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
3088502:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
2039856:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
5658049:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
4341248:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
5563200:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
7172924:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
10242028:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe327 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
191 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
202 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1795 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
5435 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
7988 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
810 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
863 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
686 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4404 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
16916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3548 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
9180 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
14759 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
216572:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
160842:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
343582:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
391257:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
254745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
159769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
307446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
38844 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1633750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
288594:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1031236:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1060047:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1319587:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
906400:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
5982421:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1975272:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2202732:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1188940:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4979803:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
413597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1264534:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
6479200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4211880:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1605400:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
797169:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
717916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe328 Allowed
Histogram (32 states)
94 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
2103 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
243 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1248 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2287 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
105 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1025 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
224 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1037 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
51603 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
16234 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5872 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1309063:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
207866:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
273146:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
30801 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1264959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1677183:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1240755:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1125321:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1095695:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3003689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3003894:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1211621:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2106045:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1659158:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5128200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4263228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2918630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5999687:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2147494:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
251490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe329 Allowed
Histogram (15 states)
154 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
568 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
414 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1457 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
208582:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
285238:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
748401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
409320:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
508628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
4175459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
6527513:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4698277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
7771947:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
4719485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
9944557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe330 Allowed
Histogram (41 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
31 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
41 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
6319 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
618 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
268 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2549 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
13 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
3803 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
857 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1505 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
34711 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1732 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
8279 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
2149 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
554 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2394 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
26987 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
118450:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
17115 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
6600 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
275813:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
36970 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
7149 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
264318:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1125126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3358809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
5212124:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1941380:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
185136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1235047:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
7820224:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
5464623:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
7910550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4162549:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
764872:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 116.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe331 Allowed
Histogram (53 states)
257 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
53 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
1442 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
1750 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
10277 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
446 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
4527 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
8979 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
15255 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
239818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
173035:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
27631 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
50566 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
588752:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
49061 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
52768 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
77855 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
327812:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
113592:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
1543377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
14397 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
942155:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
77045 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1835281:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
49358 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
79207 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
508748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
87695 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
61523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1019692:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
28101 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
2544967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
762906:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
3733189:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1016474:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
682938:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
613614:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
892748:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1853285:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
1559623:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1835334:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1379594:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
663433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
731779:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2242224:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1504698:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
624088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1423267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2804316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
393931:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
179384:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
4238510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
329243:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe332 Allowed
Histogram (41 states)
895 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
5239 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
7981 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
821 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2426 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1000 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
322 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
16584 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
28847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
12706 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
73193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
94651 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
134060:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
421350:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1215791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
43171 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
727561:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1144871:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
656403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
989360:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
156776:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
508212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1190899:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
185367:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
501915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2089101:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
132452:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
924107:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1045036:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4651054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
2347571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
661590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1077093:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4193952:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
784647:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1404164:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5457137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1276850:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2737721:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3094959:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2165 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe333 Allowed
Histogram (15 states)
2963 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
95 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
92250 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
4245 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
288825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
1455721:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4448215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
2731681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4011367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
224808:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
5242851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
8130354:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
9993095:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
1462343:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1911187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe334 Allowed
Histogram (15 states)
277 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
269 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
11612 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2819 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
187824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
159861:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
434390:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1858620:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1368264:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
5282318:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
8309672:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
7552287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4145901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3103621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
7582265:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe335 Allowed
Histogram (32 states)
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
38 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
121 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
2267 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1822 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1050 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
628 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
23126 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5299 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
61626 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
89908 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
183837:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
498329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
21526 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
152903:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
313286:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
177440:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
189386:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3435821:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2537209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
182748:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
811206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4541033:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2160147:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
9225759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4316654:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1153744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2474784:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
7438180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe336 Allowed
Histogram (15 states)
10 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
787 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
134582:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
132663:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
575355:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
600161:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
364726:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
3129731:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
12183810:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
6116499:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
845413:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
1207794:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
7038230:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
7640701:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
29538 :>0:r1=1; 1:r1=1; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe337 Allowed
Histogram (32 states)
111 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
7430 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
952 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
348 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
1109 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1480 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
4314 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
727 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
3269 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
1695 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
324022:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
426506:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
55470 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
703074:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
1283243:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
973721:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
2976645:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
1880889:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
2494803:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
5208557:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
680445:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1728396:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
2007514:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
1872874:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
748127:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
3599470:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
3822871:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
591100:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4805862:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
419000:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
3370194:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
5782 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe338 Allowed
Histogram (31 states)
60 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
61 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
21 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
6101 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
707 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
5423 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
7884 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
6033 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
788 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
7714 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
322631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
37255 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
71887 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
42505 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
388004:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
249210:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
270737:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
652063:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
742318:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1122447:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
2743129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
5746488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
2540271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
2144731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3110192:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1933601:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
5303445:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
6250636:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1515783:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
1603418:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3174457:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe339 Allowed
Histogram (7 states)
10532 :>0:r1=1; 1:r1=1; 1:r4=1;
318921:>0:r1=0; 1:r1=1; 1:r4=0;
56630 :>0:r1=1; 1:r1=0; 1:r4=0;
6433299:>0:r1=1; 1:r1=0; 1:r4=1;
15093547:>0:r1=0; 1:r1=0; 1:r4=0;
7579889:>0:r1=0; 1:r1=1; 1:r4=1;
10507182:>0:r1=0; 1:r1=0; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 57.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe340 Allowed
Histogram (15 states)
73 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
155 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
4001 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
58977 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
527 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
494061:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
117675:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
985569:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
1618652:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
4294511:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
1489138:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
7294533:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
10378305:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
6477913:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
6785910:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe341 Allowed
Histogram (31 states)
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
9 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
43 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
3943 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
124 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
25009 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
96 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
700 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
672 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
47304 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
3236 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
116245:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
24926 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
2370 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
26697 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
389517:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
957722:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
224104:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
307414:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3489662:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
2031249:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
3533778:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1623710:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
4377412:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1287089:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
4577332:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
4212901:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2103012:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
6525104:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1028779:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3079839:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe342 Allowed
Histogram (32 states)
214 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
16 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
159 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
291 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
115 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
392 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
441 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
750 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
1251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
13617 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
4863 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
43928 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
177192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
292667:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
341637:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1899273:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1540964:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
1587880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
2265566:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
2458542:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2314252:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3480940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
114146:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
969572:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3475331:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
5897997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1479244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1835587:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
6935170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
874089:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1993866:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe343 Allowed
Histogram (15 states)
57 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
141 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
403 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
30943 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
188468:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
434213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
485424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
864451:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
4629736:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
6103374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
9992370:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
8609504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
6678490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
1981883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe344 Allowed
Histogram (61 states)
1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
26 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
38 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
260 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
79 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
187 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
36 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
50 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
160 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
1004 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
26 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
211 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
19 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
171 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
18 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
108 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
39759 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1138 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
171 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
52 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
667 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
16462 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
35085 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
12872 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
897 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
192 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
87 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
9007 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
4673 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
59662 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1127988:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
228681:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
59351 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
555062:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
2010406:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
561532:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
2156931:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
3484407:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
1744125:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
1787840:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1776391:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
3682553:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
3021160:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
10086024:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
3247655:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
1107538:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1244112:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
1935078:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 168.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe345 Allowed
Histogram (18 states)
48 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
65 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
173 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
19 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
252 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
279 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
926 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
3458 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
228 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
1172541:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
2095314:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
1340766:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
3639421:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
7538567:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
8717608:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
13203540:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
2188573:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
98222 :>1:r1=1; 1:r4=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe346 Allowed
Histogram (38 states)
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
20 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
96 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
52 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
101 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
206 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2449 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
187 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
865 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1674 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
480 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
203 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1363 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
271 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
278 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
9210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
7031 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
53907 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
288532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
276307:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
597164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2041674:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
185861:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
6512234:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3664840:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1112590:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1078575:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9046476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4074867:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4517306:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
6524544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe347 Allowed
Histogram (98 states)
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
25 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
65 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
29 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
37 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
36 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
46 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
35 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
56 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
111 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
25 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
59 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
118 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
46 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
147 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
70 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
4167 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
261 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
120 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
90 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
853 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
64 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
181 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
3348 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
6998 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
775 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
295 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
120009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
41091 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
7538 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
96605 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
18887 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
795 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
5339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
39437 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
32345 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
6130 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
37172 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
28965 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
84874 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
13176 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
22842 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
673444:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
302066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
134577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
813645:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
453502:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1550154:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
30521 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1275882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1038511:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
763466:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
709537:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1998464:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1452004:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1190367:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1562470:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1748852:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
860100:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2276539:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
290861:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3432515:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1110615:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
678514:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1176972:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
8188500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
2595201:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
469180:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
622794:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1567762:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
459438:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 224.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe348 Allowed
Histogram (38 states)
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
32 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
24 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
235 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
74 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
69 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
161 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
174 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
7586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
180 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
131 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
415 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
4525 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
7230 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
8883 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
11384 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
137274:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
793555:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
578021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
313125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1265665:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
3518597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
7383887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1289021:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3445875:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5341078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2003654:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5964960:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
7440343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
481965:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe349 Allowed
Histogram (84 states)
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
158 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
728 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
40 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
527 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
49 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
319 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
459 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
67 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
226 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
56 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
288 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
47 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
128 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
85 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
53 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
100 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
162 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
55 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
3950 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
117 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
318 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
14067 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
88135 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
8874 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
154 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
597 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
51034 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
58887 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1782 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
129 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
614 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
173563:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
29584 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
17291 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
23881 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2735 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
16038 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2506 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
5806 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
8436 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
13900 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
22053 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
5583 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
419069:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
554105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1468 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1903622:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
278130:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1916461:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1395580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1738642:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2968178:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
67731 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1673524:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
3364231:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1657013:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1972491:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
10195134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
3226725:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1173363:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1509118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
3430800:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 201.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe350 Allowed
Histogram (103 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
4 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
40 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
69 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
17 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
14 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
42 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
75 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
46 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
166 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
337 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
50 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
79 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
76 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
34 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2625 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
100 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
152 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
77 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
258 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
61 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2448 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
75 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1646 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1280 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
445 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
6667 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
16056 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
14884 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
45392 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
35975 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
42 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
23995 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
189582:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
44171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
52572 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4893 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
256974:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
210643:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
107770:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
785275:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
163482:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1587141:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
79475 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
928825:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
868424:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
672560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
298336:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1174135:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
597264:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
327820:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1141226:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
304671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
61549 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1358446:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1167778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1079189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
606839:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
3315217:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1001620:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
456231:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
18983 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
2376190:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
819658:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
800547:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
2113897:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
2990018:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
6876116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
2222945:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
986881:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1793411:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4851 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 229.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe351 Allowed
Histogram (45 states)
1 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
993 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
807 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
1056 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
116729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
69984 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
147230:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
366525:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
363395:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
156989:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
290608:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1186048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
851666:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
627036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
748503:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
5805869:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2210105:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
880867:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
646820:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
5159986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
806789:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
742453:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2684778:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
7857354:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
620630:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
871521:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
4985174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1799669:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe352 Allowed
Histogram (36 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
105 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
40 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
74 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
98 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
261 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
25021 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3197 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
2956 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
5494 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
44938 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
243191:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
272399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
867724:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1379237:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1400022:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1787519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
6428857:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1500321:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
8527624:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
7687076:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1842093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3189739:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
297492:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
17645 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4475881:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe353 Allowed
Histogram (80 states)
2 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
2 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
15 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
2 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
5 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
13 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
2 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
8 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
4 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
39 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
47 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
15 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
41 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
5 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
31 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
9 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
16 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
40 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
26 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
17 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
127 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
44 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
161 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
68 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
73 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
260 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
1270 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
25 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
7 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
182 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
236 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
106 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
163 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
526 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
833 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
2012 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
10553 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
60 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
230 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
15464 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
7946 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
59 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
9562 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
11565 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
246198:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
432093:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1049086:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
7288 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
436866:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
68726 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
151279:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
2301228:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
377164:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
140487:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
650406:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
106085:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
636718:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
19887 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
603 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1327506:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
559242:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
760410:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
155949:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
2569610:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
90668 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
2985011:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3002484:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
3061519:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
2637024:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
4231979:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
594669:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
6575121:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
678783:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
2333920:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1296346:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
453756:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 193.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe354 Allowed
Histogram (73 states)
3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
18 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
17 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
32 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
15 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
37 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
13 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
33 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
10 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
104 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
118 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
106 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
27 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
22 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
53 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
186 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
109 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
219 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
13269 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
131 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
1096 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
2651 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
64 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
96253 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
536 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
51 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
3944 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
30515 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
9653 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
33237 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
29697 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
87332 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
173714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
432265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
711380:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
622408:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
25316 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
1487636:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
270319:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
160101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
133073:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
900814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
400257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
521610:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
3204991:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
720759:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
963194:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
545049:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
3250003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
2756952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1710478:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
3851966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
811195:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
1594460:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
2303511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
6298748:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
2819353:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
3008487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
10875 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
1334 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 186.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe355 Allowed
Histogram (15 states)
1 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
62 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
37 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
29 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
790 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
10295 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
219 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
152901:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1808301:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
2035001:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
1735920:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
7236331:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
4383728:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
8075071:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
14561314:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe356 Allowed
Histogram (31 states)
3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
11 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
5 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
9 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
196 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
99 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
196 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
438 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
139 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
133 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
384 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1118 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
555 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
780 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
15082 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
68583 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
45186 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
9286 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
41324 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
43880 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
1863239:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
434616:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
2511643:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
7646709:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
3859859:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2480080:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
9805986:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
4690346:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3398079:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
1715189:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
1366847:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe357 Allowed
Histogram (35 states)
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
13 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
59 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
582 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
134 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
26 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
214 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
178 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
679 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
366 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
160 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
2689 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
15049 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
83 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
2264 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
4622 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
36602 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
664391:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
131415:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
76069 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
59128 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
590813:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
4456041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
2666267:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
4107427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
2764642:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2245758:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
2450157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
4340286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
6119366:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
9264191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe358 Allowed
Histogram (3 states)
16229948:>0:r3=0; 1:r3=1;
51093434:>0:r3=1; 1:r3=1;
12676618:>0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 44.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe359 Allowed
Histogram (7 states)
236049:>0:r3=1; 1:r3=0; 2:r3=0;
324006:>0:r3=0; 1:r3=0; 2:r3=1;
236384:>0:r3=0; 1:r3=1; 2:r3=0;
8214505:>0:r3=0; 1:r3=1; 2:r3=1;
9448212:>0:r3=1; 1:r3=0; 2:r3=1;
12276572:>0:r3=1; 1:r3=1; 2:r3=1;
9264272:>0:r3=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 60.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,2
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe360 Allowed
Histogram (13 states)
172 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
133367:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
39888 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
350200:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
2291422:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
1595237:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
2932008:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
1183258:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
2220549:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
10805784:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
5486660:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
9814720:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
3146735:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe361 Allowed
Histogram (54 states)
1 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
1541 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
103 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
13456 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
4921 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
16196 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
13644 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
40564 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
45047 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
112617:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
9546 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
171896:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
86745 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
85539 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
6514 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
31063 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
112486:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
120684:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
1002432:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
295821:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
65734 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
278050:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
2031637:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1029870:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
466791:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1618537:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
369746:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
890256:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
633112:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
365162:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
218284:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
88681 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
421465:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
982895:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
249665:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1853689:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
103667:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
515903:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
499847:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
594357:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
1532509:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
844681:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
287875:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1957264:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
728120:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1260647:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
563074:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
4756212:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1821935:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
3844566:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
140596:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
714971:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
5204326:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
895060:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe362 Allowed
Histogram (15 states)
539 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
13849 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
33879 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
99166 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
143350:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
2077843:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
913705:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
5540941:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
9683726:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
3913843:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
8440026:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
1682936:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
2936043:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
1080202:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
3439952:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe363 Allowed
Histogram (15 states)
1237 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
41 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
83130 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
184333:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
657411:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2034353:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
2133105:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
818742:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
403452:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
9765787:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
3233598:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
4043838:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
3903118:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
802844:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
11935011:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe364 Allowed
Histogram (31 states)
35 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
17 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
90 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1329 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2924 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
6186 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
14644 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
50743 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1415 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
42100 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
56630 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4722 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
238946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
22834 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
22718 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
497047:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
722430:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2944219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2920802:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3327265:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
972966:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4475346:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1860557:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
2143518:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1946666:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1101353:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6570603:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
6189349:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1975151:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1875908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
11487 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe365 Allowed
Histogram (7 states)
81023 :>0:r1=1; 0:r3=0; 1:r3=1;
288766:>0:r1=0; 0:r3=0; 1:r3=0;
59156 :>0:r1=1; 0:r3=1; 1:r3=0;
10154224:>0:r1=0; 0:r3=0; 1:r3=1;
9205569:>0:r1=0; 0:r3=1; 1:r3=0;
13670175:>0:r1=0; 0:r3=1; 1:r3=1;
6541087:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 60.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe366 Allowed
Histogram (32 states)
464 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
75 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
789 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
33 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
394 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
636 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
243 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2223 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1517 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
203 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
18041 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
102593:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3912 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
185966:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1972388:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
276414:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
516284:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2964464:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4510460:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1911673:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3641458:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3961302:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
340684:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1999945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6336477:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2562418:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2795455:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1475021:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1460731:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1934634:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
394026:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
629077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe367 Allowed
Histogram (15 states)
32 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
180 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
61 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
869 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
95619 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
404972:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
524450:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1223746:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
30169 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4091792:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
7049036:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
8024407:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10652430:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6848949:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1053288:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe368 Allowed
Histogram (30 states)
210 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
1067 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
23597 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
3426 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
182743:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
186921:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1332 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
5758 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
48909 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
488391:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
553190:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
57329 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
115726:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
668503:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
6044 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
397054:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
77217 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1674378:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
799434:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
2225523:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
848972:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
5995499:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
2697246:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
2372655:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
2519106:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
3747612:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
7908818:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
3566703:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
961153:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
1865484:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 99.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe369 Allowed
Histogram (18 states)
96 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
19907 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
200144:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
37164 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
329862:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
102703:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
334661:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1589605:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
4003184:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
761717:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
2050293:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1787126:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
602209:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3295559:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
1968366:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9008243:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
12286137:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1623024:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe370 Allowed
Histogram (88 states)
8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
44 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
23 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
37 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
260 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
99 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
394 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
97 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1791 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
45 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
61 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
190 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1035 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4400 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
791 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3890 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1703 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1232 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
14061 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1474 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1408 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1776 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
9245 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
19230 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
26351 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1853 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4017 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
27192 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
9466 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
66723 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
90516 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
278472:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
50691 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
362061:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
208016:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
10530 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
99957 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
11120 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
585539:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
65440 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
92200 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
850059:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
36319 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
11355 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
265311:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
644266:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
266809:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
71574 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
35411 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
106629:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
256706:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
561708:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
451945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
338825:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1043019:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
380709:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
78803 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
493998:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
625746:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
821133:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1853754:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
8318 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1339208:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
342009:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
565212:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
280843:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2123557:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4645226:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
92793 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2039251:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1955387:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
891367:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
45964 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2288823:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
277627:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
15056 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
730678:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3021053:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2954651:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1400063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
182512:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1343055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
446430:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
159556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1603834:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 202.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe371 Allowed
Histogram (41 states)
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
116 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
14 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
89 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
103 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1693 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
158 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
934 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
7709 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
9009 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2038 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
12416 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
28395 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1084 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
50905 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
49679 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
12989 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
70981 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1432361:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
603581:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
15429 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
859974:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
437050:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
65215 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
21426 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1291691:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1362180:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1808799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2157174:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1710191:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
99812 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2473977:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
620502:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1385271:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1854775:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2473547:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6064066:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1773812:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
8217860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2591954:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
431036:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe372 Allowed
Histogram (15 states)
123 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
1395 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
207527:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
2094074:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
1864998:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
359033:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
2457220:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
132768:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
215672:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
2501759:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
2308772:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
2806103:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
3550580:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
10700722:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
10799254:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe373 Allowed
Histogram (31 states)
63 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
171 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
21 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2533 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
6571 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
30182 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1761 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
22670 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
25026 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
34978 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
56307 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
50980 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
29815 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6731 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
888096:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
940708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
17967 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
750019:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
794676:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2496665:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1902268:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6945137:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2933693:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
6128052:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1437312:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
3672142:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1830165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4349251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1869042:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2314046:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
462952:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe374 Allowed
Histogram (7 states)
186698:>0:r1=1; 0:r3=0; 1:r3=1;
70379 :>0:r1=1; 0:r3=1; 1:r3=0;
552783:>0:r1=0; 0:r3=0; 1:r3=0;
8964388:>0:r1=0; 0:r3=1; 1:r3=0;
13513806:>0:r1=0; 0:r3=0; 1:r3=1;
10640679:>0:r1=0; 0:r3=1; 1:r3=1;
6071267:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 58.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe375 Allowed
Histogram (32 states)
88 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
812 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1293 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
966 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
292 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1405 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
645 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3453 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
248 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1025 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2297 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
276677:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
394546:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
473860:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
58037 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
555514:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1873947:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2245214:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2361739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
732845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1802992:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2200518:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
177625:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3137696:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
728933:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5352714:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4063154:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3914080:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3571309:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3049420:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2335866:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
680790:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe376 Allowed
Histogram (15 states)
184 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3668 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
508 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
48845 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
136191:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
763054:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
927335:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6952161:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
3626638:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
11284205:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6874771:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2109709:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
946142:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6326539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe377 Allowed
Histogram (18 states)
63 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
523 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
81 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
270 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
265 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
200 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
2142 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
41154 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
11699 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
16178 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
824686:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
2431344:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
6970333:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
4317681:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
694245:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
2034406:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9817939:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
12836791:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 73.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe378 Allowed
Histogram (85 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
157 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
107 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
26 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
11 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
387 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
578 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
19 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
36 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
93 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2232 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
845 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
59 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
39 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
89 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
119 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
280 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
17 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4062 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
17 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2068 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
22 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4515 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
404 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
119 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
56 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
998 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
270 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
16722 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
124147:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
19339 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6506 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
15725 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1840 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
156642:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4681 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4958 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
5498 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
31956 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
549 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
6356 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1475 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3729 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
812 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
7666 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
34925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
10445 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1205 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
161015:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
328461:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
26031 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
79192 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
6144 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
620767:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
369451:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
432417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
540631:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
133952:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
203338:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
25630 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1050085:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
674795:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
748625:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
499542:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
67665 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1839660:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
82256 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
132420:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2564118:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1409968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
715159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2048964:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3032750:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2795588:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3542642:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2101300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
786672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4173619:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2313222:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
6020956:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 215.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe379 Allowed
Histogram (40 states)
2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
29 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
21 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
657 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
168 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
163 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
17 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
401 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3162 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
7953 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
91 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
13787 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1860 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
47140 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
496 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4614 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
11881 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
868 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
61628 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
16025 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
43902 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
38519 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
53719 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
54231 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
51725 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2408558:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2622971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4505357:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1883274:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2202517:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1529744:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
7243214:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3703782:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
9336785:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3651227:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
428153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
71346 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe380 Allowed
Histogram (89 states)
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
34 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
94 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
31 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
34 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
325 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
64 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
497 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
3746 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
3187 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
18 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
62 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
9480 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
24510 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1657 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3228 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
22492 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
14911 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
4110 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
18267 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
23693 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
41964 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
19641 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
135072:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3049 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
27379 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
6105 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
367843:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
79413 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
316453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
546722:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
101344:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
140724:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
46980 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
14438 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
172096:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
29543 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
994119:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
425775:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
147300:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
27280 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
436169:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3139 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
607432:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
107191:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
38269 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6389 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
608 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
206658:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
65251 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1627256:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
55490 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
25228 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
583871:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
877663:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
210728:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
167027:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
99965 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
961035:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
322206:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
827786:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
121153:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1018254:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
338604:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
62962 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
118993:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2026361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
670301:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2112307:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1151108:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
145982:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2610162:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
336495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1953293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
35082 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
246031:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3046155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1895746:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1528523:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
459863:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
4323083:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2189339:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
17687 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1995054:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
594326:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 200.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe381 Allowed
Histogram (41 states)
92 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
475 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
68 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5398 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1021 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
956 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
40917 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1543 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
6206 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
5359 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
26486 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
8175 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
5767 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
155764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
97844 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
39794 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
412830:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
66261 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
129841:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
210190:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1066920:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
859535:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1386680:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
651188:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
109799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2673734:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1205584:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
862245:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
559042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
247659:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3078833:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2862443:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6285794:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1847939:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2629923:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3435822:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
810984:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
5349428:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
230449:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1749306:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
881706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe382 Allowed
Histogram (18 states)
77 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
28647 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
596834:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
447006:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1269219:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
226148:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
2565191:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
687969:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1316038:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
658571:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1730746:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
3732862:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1528399:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
238704:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
813534:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
8966947:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
11216742:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
3976366:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe383 Allowed
Histogram (90 states)
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
83 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
45 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
25 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
52 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
137 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
238 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
64 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
733 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
60 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
44 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4338 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1950 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1959 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
3010 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3781 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2636 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
33962 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
39773 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
17973 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
6259 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3002 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
19451 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
7764 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
29859 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
146859:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
170623:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
105354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
640732:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
160145:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
21007 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
190515:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
89718 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
37918 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
133723:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
16626 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
127882:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
19626 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
68726 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
48159 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
254145:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
947826:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
322976:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
350030:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
120743:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
712146:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
280593:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
362412:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
12452 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
57040 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
31211 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
267395:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
760269:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
163644:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
33206 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
60712 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
107150:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
703009:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
72675 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
66592 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1425638:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
169018:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
476221:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
317257:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3411378:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
303937:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
809265:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1839262:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
153239:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2246278:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
612379:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1677105:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
474929:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
511604:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1198923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1655724:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2618194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2399530:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
648717:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
867205:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2067143:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1029801:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1863462:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1243805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1942873:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
196038:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 211.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe384 Allowed
Histogram (41 states)
21 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
239 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
71 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2576 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1130 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
108 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1075 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1180 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2556 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
23208 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
69046 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
12959 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
15811 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
14111 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
51066 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
32360 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
49520 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
363802:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
89389 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
37379 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
648115:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
52072 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
376291:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
562264:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
861890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
256491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1320200:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1250928:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3235897:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2967339:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1174525:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2566652:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2385855:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2817048:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6818495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1158247:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1083667:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
5082006:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1683341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1646631:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1284439:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe385 Allowed
Histogram (42 states)
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
498 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
10745 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2861 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
2959 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
1291 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
7723 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
15023 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
191887:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
26086 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
326 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
244020:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
36277 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
96341 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
680790:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
345869:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
92900 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
21082 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
923704:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1457466:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1032582:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1531013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
962255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
518065:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
848639:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
731440:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
45310 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
487401:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
288355:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
2066120:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
484046:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3385164:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
2117501:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
1201068:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
703939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2890491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
722297:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
9196871:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2891582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
462155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3166956:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
108899:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe386 Allowed
Histogram (41 states)
249 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
417 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2300 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1740 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
14006 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
86821 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
7245 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
9772 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
169025:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7795 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1827 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2801 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
40195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
10435 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
934 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
17127 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
97226 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
38716 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
466307:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3026051:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
470828:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
395994:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
274279:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1936075:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
469829:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5315969:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
886597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
293043:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
5359426:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
76326 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1040169:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1200159:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
660051:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
839591:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
6510076:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1401102:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
961956:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1446285:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3346944:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1335668:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1778644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe387 Allowed
Histogram (87 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
34 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
284 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
406 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
164 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
6 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
105 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
293 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
25 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2020 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
965 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
336 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
351 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4317 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
425 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1399 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
478 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
8259 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
10337 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
425 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
6475 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
16707 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2814 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
2361 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2431 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
26279 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
24719 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4266 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
6611 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18863 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2366 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
9222 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
35707 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3931 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
5320 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
102820:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
103780:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
68644 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
56424 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
92478 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1013455:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
43518 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
218417:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
21109 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
18848 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
42764 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
154539:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1396603:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
706966:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
69926 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1751 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
173122:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
623709:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
526739:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
673744:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1057031:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
403448:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1323286:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
214400:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
203131:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
617073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
149296:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
105753:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
264915:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
775974:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
446251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2920688:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2844752:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3241379:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
525657:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
760769:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3234882:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2052074:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1108967:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
198816:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1590445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
8320607:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
889832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
442488:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 207.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
43860 :>0:r1=0; 0:r3=0; 1:r3=0;
4082055:>0:r1=0; 0:r3=1; 1:r3=1;
2060933:>0:r1=1; 0:r3=1; 1:r3=0;
14948631:>0:r1=1; 0:r3=1; 1:r3=1;
3174604:>0:r1=0; 0:r3=1; 1:r3=0;
11561191:>0:r1=0; 0:r3=0; 1:r3=1;
4128726:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 48.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe389 Allowed
Histogram (44 states)
25 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
40 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
84 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
13 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
319 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
110 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
82 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
9497 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
6088 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
1348 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1284 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
87333 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
85233 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
34242 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
156517:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
454021:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
433665:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
5475 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
35037 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
409263:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1687920:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1251066:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
534209:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
399714:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2293419:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
406754:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
338553:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
611953:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
580928:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1016490:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
530539:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
1921672:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
1092242:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2376833:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
627865:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2765126:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
4988525:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
5217108:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1101826:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2629977:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
905396:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
835105:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
55591 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
4111513:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe390.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe390
"SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe390 Allowed
Histogram (32 states)
113 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1830 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
360 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
326 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
9173 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1587 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2978 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
3795 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8433 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
308135:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
20318 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
22573 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
9659 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
196702:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
127095:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1194527:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2016707:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1826417:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
149147:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1531415:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2469471:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2749760:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1807641:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1898562:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2755546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
713414:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6016784:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3553389:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
5155888:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2836133:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
937694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1674428:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe391 Allowed
Histogram (15 states)
207 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
258 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1269 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
10881 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
139305:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
140214:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1425033:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3985597:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
524789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2020252:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2630551:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5721392:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5138242:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
9440275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
8821735:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe392 Allowed
Histogram (31 states)
824 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1809 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
240 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
461 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3245 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2961 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1484 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
121118:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
62684 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
60292 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
9213 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
6116 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
29233 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
129803:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
143918:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
131801:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
335519:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
761421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1093072:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
685737:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1581960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1027890:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1027985:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2050901:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4963810:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1105653:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2629664:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3003337:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3764346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
7605270:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
7658233:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe393 Allowed
Histogram (7 states)
576515:>0:r1=1; 0:r3=0; 1:r3=1;
338628:>0:r1=1; 0:r3=1; 1:r3=0;
267983:>0:r1=0; 0:r3=0; 1:r3=0;
10636121:>0:r1=1; 0:r3=1; 1:r3=1;
9205457:>0:r1=0; 0:r3=1; 1:r3=1;
9030439:>0:r1=0; 0:r3=1; 1:r3=0;
9944857:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 59.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe394 Allowed
Histogram (33 states)
2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
136 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5217 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
491 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2522 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
650 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
195 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8833 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
290 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
12128 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2982 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
9430 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2223 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
163993:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1805341:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
219466:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1243819:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1623473:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2168726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
560240:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
525850:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5543448:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2893493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2987451:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5355770:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1924628:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2050380:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3468224:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
984166:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
299170:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1199542:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1974036:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2963685:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe395 Allowed
Histogram (15 states)
169 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2204 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
225 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1082 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
139086:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1329051:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
817568:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
584114:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4261302:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2315627:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
9194670:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9758291:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5580118:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5898462:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
118031:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe396 Allowed
Histogram (15 states)
4 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
110 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
8259 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
94211 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
128530:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
515068:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
917721:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
426802:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1596602:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1052111:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1978602:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
10699178:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
3755795:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
3634323:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
15192684:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe397 Allowed
Histogram (31 states)
478 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
311 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1323 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
557 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
52 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3176 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
850 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
36326 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
16477 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3571 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
280 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
66222 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
96969 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1634448:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
121528:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
10452 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
145733:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
497579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
194833:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
214338:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
833300:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2432517:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1034327:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1593284:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
8444114:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1371816:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4523937:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2090528:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3896717:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3283062:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
7450895:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe398 Allowed
Histogram (45 states)
48 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
30108 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
698 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
144561:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
41259 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
388557:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
70418 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
33395 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4777 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
51107 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
296264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
78130 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
122005:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
478825:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
252582:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
448752:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
230164:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
79159 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
250186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
479360:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
112034:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
352621:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
853677:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
772573:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
2093422:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
182830:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
589157:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
534808:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
509188:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
176660:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
14235 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
372375:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
3603226:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1068956:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1488709:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2104091:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
691159:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
843422:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
1724266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4034624:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2651879:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
3459707:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
763062:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
5354678:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2168286:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe399 Allowed
Histogram (31 states)
1130 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
235 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1490 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
16841 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4540 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
11419 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
30375 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3289 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
33357 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
159994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
206114:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2457742:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
94305 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1983171:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1291895:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2109403:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3167861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1368626:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2203806:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
996346:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
15823 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2821461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4753798:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
65262 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
4615095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1443817:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3020282:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5233711:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1441334:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
331717:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
115761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe400 Allowed
Histogram (15 states)
51 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
35947 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
12309 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
127864:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6543 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
339923:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
553972:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1235452:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1860543:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
4219807:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6789658:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3937569:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
7185862:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
10923701:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2770799:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 73.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe401 Allowed
Histogram (15 states)
827 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1300 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
880 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
448 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
138286:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
343205:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
491945:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
396434:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
6701862:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2745500:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7146975:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6560396:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9312859:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4988386:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1170697:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe402 Allowed
Histogram (32 states)
9 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
175 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
28 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
51 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
41 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
6622 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
291 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1461 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
21 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
36386 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3349 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
19001 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
6341 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
233540:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
9684 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
291474:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
659199:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
277312:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
157945:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
240540:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
473819:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1174478:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
284253:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4165436:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3889271:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
539778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
6540725:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10170969:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2652461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
280623:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1264186:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
6620531:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe403 Allowed
Histogram (69 states)
5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
65 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
42 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
184 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
83 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1425 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
964 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1166 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
214 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1484 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1098 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
323 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
55 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3387 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3077 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
824 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
909 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
363 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
835 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3313 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
13338 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
36760 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1868 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
36020 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
46437 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
46296 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
15583 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
7554 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
413756:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
187847:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
611308:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
297133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
153388:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
20878 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
383181:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
29334 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1748981:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
607937:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
493939:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
799757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1714243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2544181:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
325476:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1818923:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
464079:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
292451:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
208589:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1780503:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1181885:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2583012:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1856659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1854131:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
571930:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
91837 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
383054:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1160218:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3266788:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2391180:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
89966 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
846330:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2529022:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
156464:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2596787:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
543190:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6384 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2518004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
252466:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 174.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe404 Allowed
Histogram (32 states)
47 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
47 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
534 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
124 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
644 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
630 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
974 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
438 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2091 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1001 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
56181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
720680:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
156814:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
33548 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
25534 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1988200:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1367626:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
589990:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1404745:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2333315:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
6255711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
871772:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
946565:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2174057:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3249770:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2648363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5045941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
7199753:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
559760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1149979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1214957:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe405 Allowed
Histogram (71 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
41 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
303 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
66 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1109 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
125 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
648 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
278 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
585 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
839 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
203 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
907 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4388 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
35176 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
688 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2094 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
965 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
13178 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
36098 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2683 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
77226 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
47996 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
20592 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
4758 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
23469 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
140931:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
233 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
18471 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
445270:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
534786:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
60169 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
331130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
86237 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
74007 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
11905 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
842615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1923126:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1176132:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
785587:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
523428:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
30907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
721158:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
309169:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
673252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2179147:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
554185:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1295686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
64566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2193704:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
244895:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
65547 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
150313:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
623778:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2021664:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2992027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
404435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1722679:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2017210:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2000796:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3028172:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2290361:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1083709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
328632:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
196487:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1965769:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2759391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
853834:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 174.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe406 Allowed
Histogram (32 states)
44 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
214 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
132 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
72 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
326 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1377 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
373 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
356 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
49016 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4596 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
84131 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1139944:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
908 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
23147 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
953556:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2305191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1249393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1446770:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1938732:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1995846:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
401002:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
862531:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1224540:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1563551:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5171711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3274677:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2808995:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5212541:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1348206:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
148534:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
6788452:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe407 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
2034 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
633 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
62 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
4645 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
13114 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
962 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
30919 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1632 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
122464:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
660085:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
6396 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
16278 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
98774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
289714:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
211703:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
2365589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
451607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1344320:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1090937:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
501527:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
948318:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3324245:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
7694350:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3257682:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3009171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
639780:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
2401911:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
513577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3203850:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2515811:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4172322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1105587:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 98.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe408 Allowed
Histogram (32 states)
56 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
83 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
479 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
570 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
894 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1168 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
562 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1127 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1675 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
893 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
533939:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
527489:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
713895:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
104919:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
149871:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
45388 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
733861:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1671524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
7358 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
336363:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2770650:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
897415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1906245:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
813632:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2639162:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3262279:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2270845:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5447655:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3177314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
6111141:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5093225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
778323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe409 Allowed
Histogram (71 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
29 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
996 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
530 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2551 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
53 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1147 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1160 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
10630 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3790 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6609 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
8866 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
98 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4888 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
5286 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
3602 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
974 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7236 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
12563 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
35956 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2498 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
78887 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
34779 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
178261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
12110 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
33423 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
43750 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5887 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1485057:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
249637:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
70913 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
89458 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2394133:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
61672 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
61574 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
9959 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
255627:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
775169:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
57509 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
265643:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
553488:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
769782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
563117:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
595637:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
216860:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2723577:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1267798:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
187974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
516801:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2592626:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3022074:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3187450:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1435972:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
31749 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3435965:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
589752:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
367107:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1995831:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3400700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
6272707:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 180.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe410 Allowed
Histogram (13 states)
18638 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1947667:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
74578 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2840475:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1416445:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
359018:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
814412:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1934200:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
10269679:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
10557606:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1316941:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
528159:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
7922182:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe411 Allowed
Histogram (56 states)
1 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
7 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
24 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
84 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
31 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1379 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
712 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
528 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
605 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
1270 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
13348 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
6895 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
2094 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
1443 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
19027 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
14557 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
6908 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
3967 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
29883 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
67783 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
54148 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
104363:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
136919:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
238832:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
31977 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
449669:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
63606 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
16403 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
93463 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
1414203:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
646451:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
958168:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
341407:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
948397:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
806713:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
2365248:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
2036493:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
2432523:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
4456049:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
1762150:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
2063296:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
659456:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
1882926:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
103718:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
2890881:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
60914 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
893837:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
3106920:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
3177927:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
332737:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
898938:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
395831:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
510620:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
187209:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
2830213:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
476849:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 154.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe412 Allowed
Histogram (65 states)
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
33 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
151 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
4389 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
404 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
422 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1797 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
452 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3399 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
75 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1126 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
424 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
9916 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2653 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
85602 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2684 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
19286 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
35578 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
294479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
25675 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
265826:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
76112 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
12796 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
16758 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
166743:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
39181 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
28445 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
228613:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
792375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
204029:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
61461 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
612878:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
34060 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
531255:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
608321:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
63648 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
509853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
689733:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
395142:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
352206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
627577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
810893:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
347390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
75017 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
281755:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1008968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3186971:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
988424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1219174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2378852:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1207439:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2703454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4300159:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2711852:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
427179:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2208120:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
252342:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
938217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2348256:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2539162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
850875:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2407086:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 169.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe413 Allowed
Histogram (31 states)
5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
126 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
39 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1703 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
225 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
5786 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
8800 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1084 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
9020 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
18907 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
12022 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
71403 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
128321:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
27225 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
731272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1779923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1962714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
758945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3946476:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
501932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3459113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1520012:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
165132:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3044302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
7470820:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1113228:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1715757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3449315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6313797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1782400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe414 Allowed
Histogram (3 states)
32064642:>0:r1=0; 0:r3=0;
4538285:>0:r1=1; 0:r3=1;
43397073:>0:r1=0; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 46.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe415 Allowed
Histogram (15 states)
111 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
62 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
206 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
124193:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
162568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
102105:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
169743:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
589734:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5557507:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
8368263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5864093:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7811312:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9218696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2031355:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe416 Allowed
Histogram (13 states)
151 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
7876 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
74491 :>1:r1=1; 1:r3=2; 2:r3=1; y=2;
15148 :>1:r1=1; 1:r3=2; 2:r3=1; y=1;
375167:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
3768088:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
1431090:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
2407718:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
3530751:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
7377221:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
1641695:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
7111101:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
12259503:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe417 Allowed
Histogram (41 states)
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
70 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
250 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
195 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
757 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2436 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1746 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
153 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1707 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1698 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
17616 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
83403 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
10281 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
21452 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
12106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
448299:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1143108:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
236456:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
952928:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
393535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
101655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1595079:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
221945:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
282720:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4555694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1469306:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
959732:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1135263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1112816:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1193631:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
812313:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
420574:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
123805:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5101944:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1504597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
7799916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2533727:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2087997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3618321:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
40464 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe418 Allowed
Histogram (32 states)
56 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6645 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
695 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
190 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
196 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
20257 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
8352 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2038 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
46987 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2942 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
51826 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3356 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1271255:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
423616:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
438743:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1099221:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
736562:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1355214:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4156523:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1958903:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2023889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5555379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
370924:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2435631:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2457650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3656334:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1729681:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
6226148:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1909238:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2050217:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe419 Allowed
Histogram (15 states)
39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
473 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
415 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
305 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
90115 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
398803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
126166:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
574707:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4940817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5994975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6625617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
10902642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6757972:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
316884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3270070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe420 Allowed
Histogram (40 states)
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
9 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
49 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
206 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
6408 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2317 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
73 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
759 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3370 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
44251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2427 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
748 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3304 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1707 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
410 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
53175 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
7964 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
239417:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
44373 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
29175 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
217257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1086006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
281678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3521458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
882973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
6383727:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
19359 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1839 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1983303:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4313210:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
9120536:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4226253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1139902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
6371637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
9335 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe421 Allowed
Histogram (53 states)
24 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
135 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
163 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
566 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1022 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1790 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
6831 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
23257 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
11397 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
41910 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
222633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
229854:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
59246 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
113237:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
98310 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
288800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
883900:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
151700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
704333:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
60796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
107704:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1591610:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
665657:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
111474:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
750961:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
662126:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
103304:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
870207:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
495763:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
503717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
879253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
116496:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
200123:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
83919 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
88376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
819519:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1433474:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
286343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
615041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1716518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
74747 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2526823:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
847685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
564135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3420154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
3819848:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
625465:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2838555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2365891:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
466808:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
863226:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
5260060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1325114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 116.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe422 Allowed
Histogram (41 states)
21 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
101 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
109 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1232 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4779 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
638 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
10330 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2038 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
12427 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
11415 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
48150 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5766 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
32246 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
59011 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
58244 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
242561:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
42832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
69203 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
232132:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
519901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1358657:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
644479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
448723:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
808045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
845805:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1085035:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
603513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1208970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1112388:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2044329:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2647999:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2019622:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
900461:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2689371:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4465548:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2318281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3974478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
6859044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1030655:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1022254:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
559207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe423 Allowed
Histogram (15 states)
67 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
8002 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
654 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
37819 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
142509:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
330946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2143927:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4037184:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1568023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1667610:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4112294:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8699929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
10127385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4549266:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2574385:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe424 Allowed
Histogram (15 states)
81 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
85 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
504 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
88793 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
159098:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1293614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
617494:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
502370:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2412653:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6800086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5337308:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
8169690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5878156:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
8734529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5539 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe425 Allowed
Histogram (32 states)
14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
14 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
89 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
58 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
127 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
79 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
73 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
264 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2576 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1875 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
8507 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
27722 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3078 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
19830 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
44726 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
314819:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
161682:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2153218:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
236364:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
196243:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
673917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
847260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
459918:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2376154:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8123544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
759286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2678337:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1985490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3351744:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
11175690:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4397254:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
48 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe426 Allowed
Histogram (15 states)
9 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
894 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
26831 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
29657 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
498133:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
321727:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
2479347:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1406534:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1994185:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
139408:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
4631207:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
4640978:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3785398:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7630022:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
12415670:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe427 Allowed
Histogram (31 states)
9 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
135 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
551 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
24 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
26 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2669 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
6209 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1204 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
5184 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
110466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
21559 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
156166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
27228 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
131357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
773012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5326 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
254548:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
772599:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1660949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
82107 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2889750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
926272:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2016002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2892428:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2145213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2644585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7287247:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4788136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3087635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5139957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2171447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe428 Allowed
Histogram (7 states)
125706:>0:r1=0; 1:r1=1; 1:r3=0;
11663 :>0:r1=1; 1:r1=1; 1:r3=1;
76653 :>0:r1=1; 1:r1=0; 1:r3=0;
7064734:>0:r1=0; 1:r1=1; 1:r3=1;
6073434:>0:r1=1; 1:r1=0; 1:r3=1;
10925792:>0:r1=0; 1:r1=0; 1:r3=0;
15722018:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 59.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe429 Allowed
Histogram (30 states)
7 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
33 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
147 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
31 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
874 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
714 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
2694 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
5722 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
3480 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
70789 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
134021:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
613095:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
6783 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
555 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
145511:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
652957:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
1642542:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
22511 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
448724:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
1920724:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
3162075:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
97926 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
5338856:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
7753420:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2437852:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
4983887:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
3907603:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
3148520:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
1421532:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
2076415:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe430 Allowed
Histogram (32 states)
6 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
48 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
83 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
54 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
36 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
260 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
32 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
369 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1095 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1736 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4522 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
29410 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
60518 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
277946:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
374242:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
49124 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1821862:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2707059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1842475:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2373653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
373571:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1804136:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2922292:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2666720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1243386:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7310863:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5297474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2174029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2503051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
204766:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1052 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3954130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe431 Allowed
Histogram (15 states)
49 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
81 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
29 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
223 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
243690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
34985 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
106371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
145738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1371611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
792874:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6415988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
8480380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
8295043:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4732185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
9380753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe432 Allowed
Histogram (55 states)
24 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
421 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
43 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
66 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
8 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
441 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2090 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1653 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2963 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2643 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
50795 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1653 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
55933 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
6185 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
19199 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
24342 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
7884 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
136549:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
60681 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
102216:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
310776:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
561698:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
244656:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
526960:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
404998:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
943182:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
40902 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
57257 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
36453 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1010267:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1011311:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
819075:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
17283 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1634141:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
93642 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
2502469:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
968615:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
296090:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1939443:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2879831:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
633489:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
247341:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
2368425:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1290923:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
172334:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2263131:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2365413:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2011448:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2090373:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1241333:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1254514:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2137857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1907843:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3058292:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
182446:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 156.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe433 Allowed
Histogram (13 states)
157 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
5223 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
86284 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
784508:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
61229 :>0:r1=1; 0:r3=2; 1:r3=1; y=2;
1333649:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
608535:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
6215186:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
10673425:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
5404703:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
2496441:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
5418564:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
6912096:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 65.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe434 Allowed
Histogram (30 states)
10 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
139 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
34 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2766 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
306 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3201 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
3359 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
27634 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
16813 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
18061 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
110626:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
12395 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
332917:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
220633:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1795360:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
291696:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
678882:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3650452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1760609:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4507285:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2026342:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1043393:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
3305056:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
862636:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1496470:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
4282663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4179036:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
6636358:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2734563:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe435 Allowed
Histogram (31 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
122 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
138 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
793 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
218 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
288 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
4272 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
781 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2596 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
69361 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
137617:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
17298 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
512142:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
83734 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
112652:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
568027:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
118278:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
405473:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
825137:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
644917:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
966880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2295427:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3664805:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3082119:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2599833:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1455993:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5171526:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2197668:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5086605:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6461426:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3513873:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe436 Allowed
Histogram (56 states)
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
583 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
493 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
207 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
36593 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1208 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4123 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1588 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
913 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2009 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1932 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
428 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4154 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1274 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
183 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
63097 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3095 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
129282:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
29111 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
20018 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
16538 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
77087 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
7071 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
35009 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
146882:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
80594 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
142232:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
190273:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
744658:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
170785:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
649386:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
325213:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1288447:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
65954 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1148905:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
759096:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
78562 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1360851:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2948338:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1933063:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
520032:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
554179:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
366733:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1354574:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
759055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1482742:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6684418:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1559910:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2696807:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4076621:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
625859:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2941905:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
308836:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3327665:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
271426:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 158.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe437 Allowed
Histogram (13 states)
121 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
38932 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
46735 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
235420:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1163370:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
4068219:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
1738190:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
1789168:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1750557:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
10805489:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
3472528:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
11243844:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
3647427:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe438 Allowed
Histogram (30 states)
23 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
471 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
129 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1064 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
384 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
184 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5913 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
759 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
58 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
48230 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
134804:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
10696 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
404846:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
10877 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
217052:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
84930 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
239737:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
338343:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2928240:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
3006128:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1002446:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5371506:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1729481:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2734722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
854601:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
3393743:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1011831:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5305352:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6929076:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4234374:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe439 Allowed
Histogram (55 states)
2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3963 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1339 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1827 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
543 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
238 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5149 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1611 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
509 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
729 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
181 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7306 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
471 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
33979 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1632 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
156389:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
2760 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
100764:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
91822 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
85113 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
11894 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
157828:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
8225 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
22098 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
118897:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
23422 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
823416:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
265469:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
22100 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
237792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
38475 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1373452:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
235170:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
438062:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
785941:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
1337014:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
152059:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1195788:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1624673:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1733884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2722411:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
711921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1682041:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1546862:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
345313:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
417827:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
179749:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2908160:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3853808:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3081122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2539182:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
892245:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1438679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5814960:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
763734:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 162.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe440 Allowed
Histogram (55 states)
15 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
309 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
734 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
384 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
7812 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
2567 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
318 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
19884 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
8187 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
10070 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
9053 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
50092 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
17132 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
19260 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
82241 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
192805:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
66042 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
25036 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
189661:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3125 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
85668 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
642171:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
130901:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
837073:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
863619:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
901366:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
386429:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
143734:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1794767:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
129611:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1892736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
190691:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
743092:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
267345:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
3114985:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1243737:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
899557:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
787301:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
56743 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
232128:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
978795:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
257193:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2156892:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1273185:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
935811:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3054979:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1605517:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
987084:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
682379:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1674926:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2590010:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
4885168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1846617:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
593380:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
429683:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 154.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe441 Allowed
Histogram (45 states)
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
27 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
163 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
50 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
540 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
57 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
275 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
71 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
193 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
192 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
2067 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
3268 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
262637:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
168173:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
149983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
55532 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
451800:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
34967 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
536079:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1190 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
685445:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
504323:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
237544:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
621081:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
992174:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
977945:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
241206:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
593922:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
1161931:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
892714:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1276051:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
4598033:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3867204:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
632893:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
880373:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4923625:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1878555:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
816211:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3353211:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
514187:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1423082:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1081183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
12856 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
4843252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1323734:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe442 Allowed
Histogram (31 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
7 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
37 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
189 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
231 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
728 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
4385 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3473 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2690 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
5410 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3687 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
195702:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
35605 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
759153:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
103817:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
111630:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1172474:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1249388:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2181790:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3686801:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
996272:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1938165:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2508954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2704155:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1084746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7347107:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
6393892:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2274352:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
3262722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
155523:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1816913:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe443 Allowed
Histogram (106 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
626 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
290 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
86 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
179 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
165 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
71 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
285 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2191 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2946 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
47 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
945 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1798 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
157 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2249 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
5125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
948 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
165 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
64263 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1406 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2209 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
8956 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5904 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
28513 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
20746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
383 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3455 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
86377 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
47097 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2838 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1410 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
13855 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1579 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
6809 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
18728 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
16324 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
17868 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
14313 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
33891 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
6030 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
6210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
19393 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
744949:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
72275 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
264926:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
32509 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4244 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
15575 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
196777:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
20995 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
18365 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
45622 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
37448 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
66653 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
9467 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
210808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
809001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1044639:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
42277 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
203273:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
36660 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
579688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
848946:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
87063 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
96162 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1689293:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
223565:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
398914:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
593106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
350975:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1479224:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
694526:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
12707 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1402699:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
404501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1071663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1240289:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
537843:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1400368:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1714733:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
111646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
941472:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
436644:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
901176:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1605530:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
514745:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
521437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
973741:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
787621:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1048371:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1276305:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1734650:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
556622:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
324810:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
417676:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
6693427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2004257:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 238.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe444 Allowed
Histogram (41 states)
29 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
507 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
83 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2432 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
195 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2428 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5543 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
409 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
166 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
517 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4833 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
7550 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
5975 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
28749 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
418089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
529458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
173769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
215211:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
114992:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
39804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
14877 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
461695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
273880:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1238293:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1435145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
863048:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1057054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
302812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1527600:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
938350:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
839891:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
933841:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
5411419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
363631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1363070:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
2224088:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4235270:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2082735:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4883483:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
765566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
7233513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe445 Allowed
Histogram (102 states)
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
56 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
168 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
77 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
140 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
132 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
855 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
144 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
373 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
37 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
59 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
59 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
6217 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
116 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
865 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6456 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
14 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
149 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
268 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10454 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
524 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
354 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1899 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1647 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
37325 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
778 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1975 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
167 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
7079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
43909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
564 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
92844 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4602 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3330 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
40257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
14307 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
15615 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
11557 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
10652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1444 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
22953 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2451 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2254 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
113950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
32032 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
10455 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
10390 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
448 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
52885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
7779 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1160 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3294 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
4513 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
24516 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
296365:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
30871 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
408888:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
513256:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
694015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1009878:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
77449 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
226279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1519654:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
681458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
626896:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1676738:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1743330:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
101532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1106759:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
849110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
630775:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1075777:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1385626:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2080871:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1144689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
128598:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2417373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
390145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
791542:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
417645:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
8331841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2304705:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1904949:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1218522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3607211:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 236.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe446 Allowed
Histogram (106 states)
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
483 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
23 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
313 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
239 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1623 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
8778 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
206 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
928 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1126 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5120 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1157 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1909 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1018 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1782 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
7124 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
190 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
27373 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2159 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
23400 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
40941 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4379 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
49364 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
22477 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
20374 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
199 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
48851 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
34909 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
21131 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3137 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
91481 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
12319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
57066 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
15823 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
75324 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
94802 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
24318 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
184744:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
197673:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
21765 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
108930:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
199008:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
26819 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
49135 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
7922 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
67688 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
748020:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
282440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
498653:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
19238 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
130689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
484841:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
20466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
588255:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
183207:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
497092:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
785748:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
7769 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
677847:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
227211:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
604500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1569814:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
62877 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
822706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
110185:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
351909:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1047105:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
25400 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
484594:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
140344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
810802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1277476:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1189441:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2366443:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
42825 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
444790:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
586302:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
860659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1480488:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
669198:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
973921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
10062 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
212232:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1030515:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
550800:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2420937:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1506002:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
677934:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
6621499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
325725:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1115588:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
26415 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1672819:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1174825:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 237.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe447.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe447
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe447 Allowed
Histogram (54 states)
15 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
530 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
167 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1863 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
21435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5094 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
722 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
37940 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
10339 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
111324:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
9366 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
149073:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
120482:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
16123 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
381731:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
145900:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
488888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
381865:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
158066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
470157:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
486237:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
311825:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
259748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
226388:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1839802:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
173797:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
21506 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
356565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
369585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
758932:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
321457:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
468088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
151403:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
148188:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
35245 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
378568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
290095:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
136144:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
992615:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1838579:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
222768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2159843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
668004:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3450399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
665774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4889800:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
636930:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
337746:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
643675:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
3817341:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
6648821:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
547041:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3098172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
137839:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe448 Allowed
Histogram (42 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
253 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1296 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
20305 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
639 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
10139 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
255 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
5177 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
18225 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
76804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2694 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2130 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
6181 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
52819 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
904029:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
116526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
116522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
237787:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
70266 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
401477:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
632279:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
278030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
381818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
908994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1289341:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2467953:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1364924:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
970584:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1375561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1134813:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
933918:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1347218:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1598408:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7035518:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
6293506:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1072393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
210582:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
398835:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4767548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3493816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe449 Allowed
Histogram (78 states)
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
30 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
474 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
173 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
30 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
4598 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
51 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
957 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3249 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
12031 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14478 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
316 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1932 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1932 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
10884 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
9649 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2029 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
929 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
36307 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3462 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2145 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
19369 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
36571 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
31676 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
257 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
15574 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
209308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
98614 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
119071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
102774:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
72919 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
98447 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
549131:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15795 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
101195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
19883 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
656618:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
508730:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
47473 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
95638 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
882796:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
13922 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
115228:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
720881:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
879829:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
159621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
422778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
880049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
615080:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
863441:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1575603:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2612627:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
415414:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
835170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1546926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2806889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
582583:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
204946:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
596154:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
921902:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
509117:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
637463:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
253085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
988046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
845279:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1121516:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2446643:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1118117:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1159109:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2060285:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3065735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
5015481:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
216872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 193.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe450 Allowed
Histogram (18 states)
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
4629 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
9418 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
193465:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
289009:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
96139 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
298992:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1679491:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1560680:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1780269:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2183465:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
1655968:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
261415:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1485142:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
5152390:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
5192395:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
13171488:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
4985639:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe451 Allowed
Histogram (41 states)
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
430 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
305 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
30 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
411 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7195 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2380 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3356 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
181 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
498 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
10104 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2700 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
12986 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
18612 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
25667 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
16589 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
30485 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
32047 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
288694:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
551958:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
336033:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1143095:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
65993 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2286986:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1667641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4452376:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
546126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1236182:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1854835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
893087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1747516:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2909254:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2476525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
9130692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1968602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
437454:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3471234:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1865845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
505874:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe452 Allowed
Histogram (72 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
35 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
225 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
649 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
605 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
627 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
182 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
200 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8913 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
629 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
7169 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
245 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
11102 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
9855 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
8429 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
93726 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
50495 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
50729 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
92769 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
44352 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
94088 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
880175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
18298 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
65249 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
7715 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
600 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
21134 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
46318 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
199052:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
48756 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
421283:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2189950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
45750 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
102466:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
819720:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
28200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1239980:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
394567:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
40585 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
94306 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
984513:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
222214:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1367359:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1911412:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
29522 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
460908:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
418004:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1316032:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
928534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
466662:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2084977:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1841405:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
274721:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
389494:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
432610:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1897588:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1716539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2394335:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2072948:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2564705:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2035256:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
538585:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2808231:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1065585:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2638381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 179.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe453 Allowed
Histogram (32 states)
372 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
229 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
155 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
192 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2567 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1020 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4329 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
45714 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1211 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1652 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
17687 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
212828:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
73030 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1545216:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
262287:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
245918:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
898536:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2564847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
996487:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
4583429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1916742:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2112590:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
3070762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
6584557:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1383182:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2913283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1384389:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1544291:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1111145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5452562:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1066973:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe454 Allowed
Histogram (33 states)
94 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
774 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3541 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
6046 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
1199 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3746 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
82214 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
647747:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
942297:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
32316 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
77863 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
861343:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
139913:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
36263 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
74048 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
300022:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
828600:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
341626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
238350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2312427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
997982:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1259650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1650168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4093366:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2725664:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
484873:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2790789:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
6829306:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3274484:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2436320:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3947998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2578951:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 105.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe455 Allowed
Histogram (33 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
64 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1067 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
14059 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2198 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
11361 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1899 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
27124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1603 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
64753 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1274463:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
675509:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1099350:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
94788 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
192789:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1966169:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
911356:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
176472:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3361838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
705729:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1672479:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4736254:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2373488:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3283891:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1278104:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2902323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5233510:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1828723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1683344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4423530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe456 Allowed
Histogram (69 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
29 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
35 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
20 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
656 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
82 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1156 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
903 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8738 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
520 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
638 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
57336 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
13034 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
24793 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4075 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
18907 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3297 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10766 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4396 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
5316 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
116535:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
514017:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
25566 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
8569 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
229733:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
46849 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
35243 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9861 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
107533:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
62722 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
19939 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
223201:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
85217 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
61666 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
638056:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
91436 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2521615:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
529260:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
315875:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
925731:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
125745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
12315 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
32694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
23298 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2174727:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3391771:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1034825:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
333386:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2011474:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
209645:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2931799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
6215881:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
26886 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
3546324:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2697004:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2001356:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
374146:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
433081:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1322765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3493163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
884292:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 179.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe457 Allowed
Histogram (13 states)
19372 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
4048005:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
2188309:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2803775:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1307704:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1278348:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
428073:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
5858198:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
7988307:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2217688:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
11320669:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
473609:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
67943 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe458 Allowed
Histogram (64 states)
6 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
39 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
222 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
108 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
12 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
43 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
610 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1081 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
847 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
202 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6729 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
121 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3611 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5699 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6458 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2866 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
466680:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
31948 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15692 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
263764:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
46955 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3220 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
37244 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
55640 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
154393:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
33494 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
941180:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
248653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
668871:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
79088 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
93060 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
54787 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
359621:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
127151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
69155 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2325654:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
737732:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
397737:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
548834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1047983:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
148744:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
258105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
42307 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
226300:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
676578:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
203119:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
832251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2544010:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
511533:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
487476:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2549637:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
813048:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2282222:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
675931:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
470109:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
392505:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4090773:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1216213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2915769:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
398349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3035765:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2841980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
270890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3279196:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 170.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe459 Allowed
Histogram (31 states)
7 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
87 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
336 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
949 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
4636 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1704 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
7847 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
21915 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
13234 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
25631 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
27591 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
27300 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
272856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
373332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
162128:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
889297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
609635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
83356 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1800456:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1492857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3981457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1957862:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2489985:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3771534:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
863594:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6387544:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2444474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1348501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3438534:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6275754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1225607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe460 Allowed
Histogram (3 states)
38795870:>0:r1=0; 0:r3=0;
4794297:>0:r1=1; 0:r3=1;
36409833:>0:r1=0; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 40.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe461 Allowed
Histogram (15 states)
668 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
979 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
241 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
253 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
374966:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
290301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
225803:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
311305:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
632215:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5943252:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5295303:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3962114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
8338464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4825625:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9798511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe462 Allowed
Histogram (41 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
485 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
33 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
749 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
38431 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
10275 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
8085 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1520 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
692 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9733 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
952 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
9231 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
6722 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
15491 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
6039 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
7207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2140 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
270951:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
496588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
28401 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
47685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
148389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
381388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2133411:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1094259:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
757940:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1158710:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
6263014:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3265398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3769110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4556344:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
7563969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
7943723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe463 Allowed
Histogram (53 states)
46 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
240 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
626 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1444 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1378 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
8605 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
13850 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
16923 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
47343 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
26008 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
33604 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
122161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
71803 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2119 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
244671:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
35960 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
47441 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
57785 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
163808:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
58159 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1341336:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
362837:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
331738:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1016142:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
297414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
181212:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
767901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1160009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1270084:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
63507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
718428:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
967836:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
58916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1769132:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2161693:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
777534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1886406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
118342:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3379981:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1476446:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
820334:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
509402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
135297:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3976346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1998520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1361907:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1730533:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3077037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2848972:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
381058:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
557844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
791007:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
750875:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe464 Allowed
Histogram (41 states)
953 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1075 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
443 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3098 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
43229 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
984 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
6766 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4025 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
209 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
10464 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1163 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
27172 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
100296:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
388868:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
113832:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
26416 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1117619:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
805363:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
141571:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
862791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1065880:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
962694:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
513933:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3173576:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
579194:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
573263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
993806:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
186737:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1094657:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1063273:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
566992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
804746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4083528:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2699341:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1347317:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2076433:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4662096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
5780009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1604861:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
76782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2434545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe465 Allowed
Histogram (15 states)
128 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2371 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
5957 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
244995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
79323 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
2324528:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1267682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1595702:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
339425:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4487403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4843248:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
8150882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4181279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10452736:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2024341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe466 Allowed
Histogram (15 states)
242 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
9214 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2865 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
230 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
180163:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
156799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
444609:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1628780:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1195210:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2802242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7713421:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4889734:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7782617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4648835:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
8545039:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe467 Allowed
Histogram (32 states)
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
48 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
49 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
982 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
905 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
832 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
83 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
290 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
18534 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
8968 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4088 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
25106 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
55661 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
109492:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
201399:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
142742:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
379182:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
179067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2274576:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1021640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3414797:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3929427:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1382453:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
7519981:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5294989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9810667:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
502893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
168449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2044803:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1507871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe468 Allowed
Histogram (15 states)
2 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
14462 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
822 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
432808:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
153611:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
511110:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
3351136:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1091973:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
339338:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
6242547:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1081945:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
12360606:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
7099474:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7225462:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
94704 :>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe469 Allowed
Histogram (31 states)
49 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
55 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
15 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
436 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1017 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
6103 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
7535 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
6475 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4102 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2153 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
300354:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
34895 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
47185 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
94889 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
271573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
350565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2633443:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2131811:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1475090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2739168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
789410:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
679228:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
576651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4687624:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
283398:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5682131:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
6430141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1797663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2218716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3519888:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3228237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe470 Allowed
Histogram (7 states)
7790 :>0:r1=1; 1:r1=1; 1:r3=1;
317164:>0:r1=0; 1:r1=1; 1:r3=0;
69046 :>0:r1=1; 1:r1=0; 1:r3=0;
6265069:>0:r1=1; 1:r1=0; 1:r3=1;
11805553:>0:r1=0; 1:r1=0; 1:r3=1;
14766806:>0:r1=0; 1:r1=0; 1:r3=0;
6768572:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 57.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe471 Allowed
Histogram (32 states)
45 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
105 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
34 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
316 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
929 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1760 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
122 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1306 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
14705 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1272 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
12449 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
45851 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
295363:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
211410:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
147988:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1761726:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
731861:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2021893:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1774307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2174596:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
968030:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2115396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3729911:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2554231:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
7318358:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6004080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1370485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1715239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
283979:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1320282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3421712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe472 Allowed
Histogram (15 states)
14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
104 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
438 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
583 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
160866:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
494363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
219056:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
36860 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
775574:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4662514:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
10263129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
8024918:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
7637487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5901308:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
1822786:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe473 Allowed
Histogram (93 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
441 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
821 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
97 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
85 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
83 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3701 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
10318 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
40 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1874 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
77 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1902 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2723 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
384 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
466 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
106 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
426 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
223 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
124 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1890 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
55759 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
19895 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
460 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1114 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
70 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
19753 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
23132 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
119 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
13527 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
24485 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
145 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
515 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
11537 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
114687:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1341 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1227 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
162 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
95 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
518 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
66378 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
36878 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
10545 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
10582 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4395 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
116687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
520 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
10963 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
7356 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2348 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
180204:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
5648 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
222081:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2391 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
12791 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
15316 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
47526 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
7951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
320338:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1650063:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
310201:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4511 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2066300:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1759541:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2007415:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1896550:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1852516:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1572258:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1136059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
11354648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
3340428:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
3252437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2684786:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2595573:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1119381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 226.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe474 Allowed
Histogram (105 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
19 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
43 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
85 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
59 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
274 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
33 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
356 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
91 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
6562 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
164 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1033 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
325 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
86 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2594 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
237 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
27112 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
29203 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1455 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1210 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1326 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
846 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
776 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
438 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
181 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
23 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
776 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1404 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
57294 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
36565 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
10147 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
5754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3362 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
295 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5300 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
10155 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
6109 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4044 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
149 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
743 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5203 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
28669 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
7458 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
69118 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
5596 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
42703 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2640 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
954 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
16949 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
86340 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
25544 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1794 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
208829:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
159608:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
688401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
13868 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1303 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
175593:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
215623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
370268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
67152 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
821123:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
67971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
916750:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
613594:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
16932 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
333510:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1101503:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
599793:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
584847:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1076865:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1662866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1467099:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
387558:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1265314:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1934023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
683718:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
3075982:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1860560:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
925466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1080169:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
617036:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1972388:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2568739:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
313013:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
858205:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
7450981:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
3326670:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 245.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe475 Allowed
Histogram (53 states)
212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
296 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5373 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
501 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
103 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1087 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2976 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
204 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
402 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
16 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1086 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
10933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1749 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
292 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
158 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
17551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
10452 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
2641 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
566 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
12226 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
124987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
5905 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2293 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
16885 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1410 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
9597 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
10256 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
44707 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
348130:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
84517 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
309687:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
893240:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
432170:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
175201:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1060714:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
685762:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
759401:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
964307:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
160662:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
739946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5608941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
943776:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
568469:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3166956:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1128495:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5744226:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
7847558:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1729052:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
578762:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4224731:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1556823:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe476 Allowed
Histogram (40 states)
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
8 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
68 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1215 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
186 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
577 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
52 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2803 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1389 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
3234 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
15423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
17649 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5687 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
6580 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
27193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
51675 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
33722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
26830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
208725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
307335:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
26097 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
198465:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1082464:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3460015:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1477427:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4424617:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1027985:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8729509:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
7836355:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1257516:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1697708:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1933447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
6129001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 126.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe477 Allowed
Histogram (77 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
16 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
570 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
90 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
116 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
264 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
76 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1576 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
237 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1333 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
67 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
37 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1826 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
24797 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
16565 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
41 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
186 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
2034 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
308 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
21746 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
5655 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2215 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
18875 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3438 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
12040 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
583 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
7897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2667 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
12923 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
6123 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
22165 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
400 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
29649 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1314 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
18121 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
111568:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
67909 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
49345 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
174 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
50179 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
31282 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
731 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
527278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
342345:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
143423:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
585328:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
189997:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1180598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
6864 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
184499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
302387:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
581747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1081080:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2164700:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1785147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1432618:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2806357:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3402263:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
79509 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
2510872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
361968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
688548:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2409368:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1674773:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3275385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
868889:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4004948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
6648615:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
229919:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 204.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe478 Allowed
Histogram (18 states)
4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
249 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
171 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
72 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5256 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
678 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
135068:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
518 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
16338 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
2709 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
43363 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1579475:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1587185:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2176789:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8918616:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4878116:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
14236514:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
6418879:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe479 Allowed
Histogram (40 states)
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
12 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2590 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
22 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
6722 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
406 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
98 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
79 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
242 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
14587 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2968 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1814 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2701 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6387 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
12921 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
831 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4841 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
38364 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
18388 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
35714 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
37114 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
93207 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
709253:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
89268 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
376265:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
84727 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
65013 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2511266:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5915756:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2528948:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2275255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2001929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
9811593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4094526:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4712138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4543240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
786 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe480 Allowed
Histogram (53 states)
2174 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
635 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1315 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5274 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
193 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
198368:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
164447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
26977 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
525368:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
73825 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
102823:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
53872 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
59535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
163234:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
8578 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
678335:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
171764:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
42962 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
402378:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
70392 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
706085:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
584927:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1602392:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
940277:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
547462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
368515:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
193145:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2046442:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
18594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
562742:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
327602:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
595766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
454967:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
879394:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
105720:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
388391:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
654783:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
310205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
1058503:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
750405:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1781194:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2144533:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2005756:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2165421:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1728981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
739008:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
182124:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
123207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
196155:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1202741:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4375504:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2938468:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
4568142:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe481 Allowed
Histogram (101 states)
5 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
18 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
115 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
52 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
313 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
310 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
24 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
2050 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
70 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
460 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
11494 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1882 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
138 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
6333 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
10903 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1201 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1316 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
14525 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
9279 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
2170 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
1035 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
4655 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
1830 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
1610 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
12484 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
5177 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
34500 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2457 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
2186 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1702 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
39606 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
22257 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
2962 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
6347 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
477 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
18545 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
10383 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
45340 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
113607:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
8242 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
18294 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
102269:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
16809 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
86954 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
175340:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
13993 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
3834 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
28476 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
234559:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
712882:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
33723 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
10460 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
585215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
22393 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
30744 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
53597 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
24625 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
30169 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
22180 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
253169:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
75666 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
50561 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
47706 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
485557:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
28545 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
221582:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
21562 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
513196:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
973113:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
25074 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
35744 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
58072 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
117013:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
807937:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
12711 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
743178:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
57949 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
214312:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1556631:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
137108:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
614251:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
888311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2318883:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2282702:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
144967:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
2250802:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
581266:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
534220:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
2733213:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1975764:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
2072777:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1527453:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1951075:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
753906:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
338155:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1821890:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1272403:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1365802:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
4074591:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1456600:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 241.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe482 Allowed
Histogram (24 states)
33 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
3672 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
29598 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
28953 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
73818 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
789178:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
84572 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
219826:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
435584:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
46217 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
96705 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
16087 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
391030:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
1707261:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1087855:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
162990:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
1453778:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
430143:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
3737259:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
4752212:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
4953426:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
10985682:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
467093:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
8047028:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 87.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe483 Allowed
Histogram (59 states)
8 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
31 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
26 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
109 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
143 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
373 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
372 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2294 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2071 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
335 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
914 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
1519 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
7159 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1278 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
11808 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
1768 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
5771 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
25553 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
4979 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1224 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
12382 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
3108 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
23641 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
1834 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
28397 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
40345 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
78385 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
7313 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
225682:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
163182:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
20363 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
88646 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
431499:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
962670:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
44929 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
129968:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
43506 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
22548 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
204342:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
222077:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
294763:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
8790 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
384224:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
48002 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
251516:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
983104:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
936246:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
1421912:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
218907:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
2286893:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2334717:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4469232:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
438065:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
4293136:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
3656173:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
6372019:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2077407:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
3585689:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3116653:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 171.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe484 Allowed
Histogram (77 states)
28 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
19 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
251 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
86 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1043 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3027 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
173 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
125 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
73 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
70296 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
2591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
5032 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
25170 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
5973 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4074 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
13582 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
14763 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
137979:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1491 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
17769 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
21760 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
95732 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
72791 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
57310 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
6681 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
134404:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
123724:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
56016 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
494821:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
756126:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
54536 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
267398:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
199595:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
204705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
67124 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
13406 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
101428:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
865066:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
136863:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
706123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
765807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
773199:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
203383:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
578963:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
393712:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
26803 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1240338:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
121671:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2852118:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
174600:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
608790:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
27543 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
2771280:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1227664:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
671895:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
18931 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
748892:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
192519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2129633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
179010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
806361:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
144582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
601699:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1168186:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2220708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2445473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
558520:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1440548:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1881429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4403324:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2105922:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
171253:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
615775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
983067:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 189.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe485 Allowed
Histogram (18 states)
4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
3558 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
91687 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1720800:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
301217:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
4818675:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
265447:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
476338:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
169283:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
245543:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1699269:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
6258986:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
3484754:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
10851025:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
4837965:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2541832:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2186303:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
47314 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 65.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe486 Allowed
Histogram (41 states)
5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
26 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
200 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
845 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
12268 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
28494 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
7605 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
16829 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
4095 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11058 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
8959 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
15432 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
29547 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
266339:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
840592:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
718735:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
11192 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
95048 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
168600:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
255548:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
295739:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1251563:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1452690:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
538202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
705867:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
212502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
216501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2206090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2731191:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3139076:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1192450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2436963:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
861608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1199041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1878069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3960233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3857923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2853409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6516984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe487 Allowed
Histogram (108 states)
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
25 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
99 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1422 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
104 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
23 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
152 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1532 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
578 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
5914 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
9090 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1055 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
45720 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
7564 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
10701 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
429 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1623 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
6662 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12413 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
11937 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
34005 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1798 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5860 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
35639 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
24908 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
26250 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
20395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
26513 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
24154 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
37760 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
98848 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
717558:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
24540 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
13464 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
109005:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
791210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
32204 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
29595 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5326 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
205949:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
128504:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
8251 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
107449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
148569:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
100593:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
26730 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1467 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
51418 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
22600 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
108438:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
651660:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
10411 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
28943 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
125768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
947203:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
346149:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
56373 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
149554:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
144016:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
381207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
24937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
191492:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
932666:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
176664:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
15510 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
230354:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
830326:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2167880:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
788020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
304360:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2322877:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
432287:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
335312:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
663090:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
167818:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
223743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
710951:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
333223:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
743175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
842480:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
141100:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
626386:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
809649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
69140 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
805159:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
753150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1875902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
405820:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
126461:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
736492:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
595980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
180746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
849189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
121905:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
107445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
2067613:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
849455:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
902177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
358680:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2266964:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4522051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2037119:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
425237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 234.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe488 Allowed
Histogram (54 states)
11 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
26724 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
37028 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
24795 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
18887 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4630 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
49514 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
280775:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
27731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
65860 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
168001:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
74780 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
251336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
86125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
51144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
227007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
170638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
820973:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
224443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
343496:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
305336:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
229569:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
255792:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
273807:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
739523:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1058290:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
910637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7143 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
95791 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3072577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
710160:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1398165:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
969174:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
673364:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
186945:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
152178:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
232434:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1524297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4466760:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
287288:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
168050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1970094:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
168496:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2968697:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1092598:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1033130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1255759:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
74391 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1606494:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
5067296:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
96034 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2379328:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
530741:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1085764:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe489 Allowed
Histogram (41 states)
96 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
403 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
536 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2510 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
13288 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
13407 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
13821 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
38028 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
26256 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
68842 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
32636 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
7219 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
67165 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
36302 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
262335:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
222598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
440039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1778600:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
550435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
410041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1277609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1232600:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2261153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
548755:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
393285:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
209231:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
823256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
929546:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
182292:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2313741:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
45487 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
530742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
834138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3019676:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2634470:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
922366:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2111452:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3810931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
840877:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5740127:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5353709:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe490 Allowed
Histogram (77 states)
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
16 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
109 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
84 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
105 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
669 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5053 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
6026 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6889 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1298 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
35 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
286 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1321 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
690867:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
44491 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
43665 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
14638 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2779 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2873 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
112313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
8188 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
43495 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
19458 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
12999 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
201790:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
11750 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
176558:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
118288:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
75179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
20291 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
114646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
42489 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
628354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
119833:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
932437:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
76560 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
123937:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
536677:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1539222:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
45887 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
720051:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
202342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
78974 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
155669:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1223288:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
859641:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
548629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
321185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2284541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2995192:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
672339:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
565140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
135699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
386081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
912177:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
833952:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1305723:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
772318:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2237898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
522696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2815565:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
533348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1317957:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2389856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1868347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
758095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
750708:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
256984:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
65302 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4277644:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
794077:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
470258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
168262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
17051 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 185.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe491 Allowed
Histogram (18 states)
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
3489 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
71297 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
61774 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
507111:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
231544:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1484962:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
704930:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
214600:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
3186666:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
2323482:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4682500:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
11130139:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
4551853:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2546021:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
481997:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1965441:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
5852188:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe492 Allowed
Histogram (41 states)
5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
7 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
18 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
173 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
8453 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3212 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
999 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2358 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
10676 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1135 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
11228 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
33844 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
68093 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
9929 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
142803:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
65965 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3936 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
173020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3887 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
229461:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
685969:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2934786:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3374663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8160 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1365223:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
293385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
958916:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1361801:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
457817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
815005:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1089764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1435499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2257841:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1609341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1040218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2711380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3650324:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7203623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
855911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2474586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2646586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe493 Allowed
Histogram (41 states)
71 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
151 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
43 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
433 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
691 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5704 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1721 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2382 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
15586 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2530 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
20747 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
22562 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3000 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
267564:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1253388:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
17424 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
622871:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
89930 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
56969 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
39697 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
295996:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
885320:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
560442:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
455158:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2271470:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
551214:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1198004:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
4137535:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
682054:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2759507:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
885845:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
218075:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2098761:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3276103:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1839551:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
561024:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1095146:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1336548:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
4137520:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6999422:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1331841:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 130.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe494 Allowed
Histogram (96 states)
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
11 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
11 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
27 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
24 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
89 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
5 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
185 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
17 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
100 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1328 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1868 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
122 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
171 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8849 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
2368 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
193 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2217 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
939 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
118 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
13037 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
804 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
49 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
1533 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2598 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
668 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1227 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
131 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2095 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
202 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2458 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
693 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
5109 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1345 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
61203 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
5592 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
664 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5924 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4426 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
24600 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26445 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
28006 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
11811 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
56765 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
302300:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
17101 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
54658 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
155434:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
47087 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
454473:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
26838 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
154270:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
863927:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
151739:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
68415 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
23289 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
214106:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
729866:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
545423:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
755975:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1982657:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
240851:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
228239:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
565817:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1071116:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
356258:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
989317:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1521772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2252915:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
976209:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
864721:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
837072:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1006092:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
518852:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
926308:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2353316:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1252840:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1290382:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
641898:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2752354:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6972876:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2128868:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
526813:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
394205:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1752210:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
526070:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
229000:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 228.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe495 Allowed
Histogram (41 states)
13 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
259 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
288 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
311 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
95 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1737 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5593 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
32797 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2398 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
21246 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
13044 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
21660 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
308458:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
302555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
27349 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
586408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
494858:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
528082:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
104396:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
616079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
452207:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1490019:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
534851:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1593502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
949459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
683429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1325474:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1100196:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2332091:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1074013:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
4575859:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1073531:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2550285:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7808355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
785603:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1617418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3045012:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3929112:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe496 Allowed
Histogram (76 states)
2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
257 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
216 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
221 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5269 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2129 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
68 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
1084 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4813 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
5421 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
6485 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1174 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
214 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
672 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1008 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1628 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5660 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
25252 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
4176 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
784 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2566 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4858 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19171 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
7826 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
29530 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
424 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2392 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
25120 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
79338 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
51657 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
239444:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
16225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
98752 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
119884:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
99061 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
31177 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
131368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
54021 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
160232:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
490806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1057442:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
72475 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
701011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
69897 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1471695:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
267378:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
666014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1285792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
729478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
41263 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1242732:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1275364:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1170695:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
758077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2857759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
366079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
398172:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2468187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1215185:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
2695117:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
471097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
830098:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
583676:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
52622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1239797:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2728604:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
400022:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
419177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1984084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
567003:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
159673:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
224523:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
7203438:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
574760:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
21225 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 186.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe497 Allowed
Histogram (18 states)
110 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
15458 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
236124:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
31322 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1886908:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
265577:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
361574:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1391050:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1118408:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
315417:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1675086:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1743132:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2311615:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1568014:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
3525516:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
12306548:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2082277:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
9165864:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 76.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe498 Allowed
Histogram (41 states)
77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
48 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
347 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
614 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
506 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2140 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
410 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2628 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
734 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
8796 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12831 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
3848 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4317 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
92600 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
22645 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
390784:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
137176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
364081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
21897 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
697190:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
706235:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
153777:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1146314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
219683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1566273:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
773082:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
29722 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1260157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
532382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1169498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2240867:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
338227:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
7425271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1658410:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2032243:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
700645:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4716269:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1863950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3692530:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1337257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4673539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe499 Allowed
Histogram (77 states)
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
168 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2002 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
59 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
275 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
194 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
499 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
661 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1123 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
692 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6043 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
361 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
14530 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
28583 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3812 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
103159:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
685 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2260 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6449 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5974 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
370 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
12304 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2435 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
30290 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4431 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
7994 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
756 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
29641 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1322 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4279 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
106321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
20557 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
83379 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
64900 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
56847 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
234346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
14215 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
47937 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
641255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
794790:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
282158:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
804997:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
49440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
744158:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
43706 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
656932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
532669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1251926:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
582860:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
74190 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
507276:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
252878:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
524905:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1597046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
28077 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
126857:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
444663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
2587479:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
884144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
296885:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1347039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2412180:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1245617:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
989529:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
749748:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1922369:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1592423:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
474907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1169915:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
2063242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2460053:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
724999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
7531096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
502125:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
205608:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 197.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe500 Allowed
Histogram (77 states)
14 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
126 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
67 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
608 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
847 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5588 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
7093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
10793 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1094 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
12736 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
329 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
4009 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
17553 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
9277 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12193 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
158850:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
16412 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
464 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
433 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
58062 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
33886 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26656 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
51149 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
17319 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
35729 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
21605 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6082 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5236 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
127570:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
208425:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
27721 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
301604:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
45296 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
401243:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
336821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
373451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
210224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
547329:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
117934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
482376:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
438472:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
955535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1034962:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
373288:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
516559:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
857155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
560737:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
428897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
299045:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
263978:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
166166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
871297:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
747556:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1416826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1077372:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
916245:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
303659:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
224338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
74197 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
586598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
183770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1532763:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
105060:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1308529:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
734211:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4386262:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
611373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
650613:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
960346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1866930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1042573:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
5119953:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1368756:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3271558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
500080:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
550079:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 191.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe501 Allowed
Histogram (54 states)
8 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
72 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
207 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
239 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
930 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
4934 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
5356 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
19531 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
12418 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
98266 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
178996:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
43642 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
111032:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
25698 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
108015:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
446931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
409431:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
322506:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
225536:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
464759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
219938:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
164217:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
241388:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1187764:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
536081:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1412399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
324057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
493741:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3037851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
473274:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
728506:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
582156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
195596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
509101:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
536137:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
116547:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
497958:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
796075:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
401051:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
327757:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
3884201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
28300 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
441970:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
214443:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
6836835:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1664211:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4881231:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
183564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
1293798:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
445764:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
163210:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3753469:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
945220:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe502 Allowed
Histogram (41 states)
19 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
46 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
23 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
300 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
137 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
726 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
237 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2542 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1580 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
8567 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
18759 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8430 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3168 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
80328 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
47900 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
13148 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
65471 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
28640 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
287639:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
46828 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
57468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
920103:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
446867:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1663749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2305005:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1434207:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2379911:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3233061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
822637:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
780485:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
517543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2485440:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
923321:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1862587:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1853166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1685875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
367698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1411443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6720567:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7478311:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
36068 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe503 Allowed
Histogram (15 states)
26352 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
30715 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
85210 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
37305 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
459710:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
304124:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
321615:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3565113:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
754921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3096114:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4272968:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
15132730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4359821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4534186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3019116:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 63.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe504 Allowed
Histogram (15 states)
1960 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
10435 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
99579 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
738 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
155118:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1429605:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
630134:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1391835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4750531:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6746322:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
7429001:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3638928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3385169:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1495643:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
8835002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe505 Allowed
Histogram (32 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
295 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
24281 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
415 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10860 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6024 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
23277 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
920 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
153607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
68222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
49572 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
258549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
98379 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
376741:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
352502:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
654564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
686870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
101585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
631404:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
470746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
159188:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
609402:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
4220309:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4376963:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3688763:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3699851:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
27450 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2915069:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3377098:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
12956997:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe506 Allowed
Histogram (15 states)
146 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1046 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
145139:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
2394885:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
382883:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
263843:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
2613086:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
2160343:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
3340336:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
2928259:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
2233720:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
9743456:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
4026037:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
9110709:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
656112:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 73.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe507 Allowed
Histogram (31 states)
31 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
41 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
324 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
1121 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2475 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
15949 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
8570 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
21941 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
61910 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
86421 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
76396 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
25697 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1182901:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
1600826:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
686132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
63370 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
787328:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1585878:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
45292 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
13760 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
865928:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3365835:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1923313:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1582595:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
4027224:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
2545377:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5928036:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1058297:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1605212:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5172720:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5659100:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe508 Allowed
Histogram (7 states)
101586:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
118153:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
333082:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
9389719:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
11317793:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
13171744:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
5567923:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 54.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe509 Allowed
Histogram (32 states)
1453 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
552 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
65 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1410 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
625 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
984 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
367 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
692 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
8137 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
24556 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
9777 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
870 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1123785:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
914974:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
738357:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
294625:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
227429:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
460205:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3171139:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2430280:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
517151:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2716966:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2026348:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1095897:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
3059122:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
705067:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2492827:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4863221:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4545924:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
936659:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
6572510:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1058026:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe510 Allowed
Histogram (15 states)
42 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
644 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
136 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
319 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
67127 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
1038067:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
782775:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
158551:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
230650:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
4080238:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
7516108:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
2085251:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
9655327:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
5794501:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
8590264:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe511 Allowed
Histogram (16 states)
39 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
110 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
806 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
49396 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
583017:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
696764:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
1140449:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
309357:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
120110:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
1876578:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
2268428:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
4149231:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
13740665:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
10313014:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
2360458:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
2391578:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe512 Allowed
Histogram (82 states)
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
6 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
63 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
27 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
43 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
35 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
45 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
39 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
149 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
506 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
675 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
469 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
144 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
147 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
133 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
352 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
645 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
96 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
980 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
336 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1211 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
286 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
10745 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
1520 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
2689 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3256 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1127 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
8154 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
364 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
126889:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
112870:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
25214 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
45210 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
15937 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
36326 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
13246 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3884 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
6754 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
6984 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
315228:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
126832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
411696:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
27051 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
17857 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
680981:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
130152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
516823:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
26370 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
404487:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
1478936:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
370617:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
554528:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
117619:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
391923:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
687431:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
271238:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1546449:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
3340807:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
66154 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
824343:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
1783820:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
234996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
3370233:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3195258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2293991:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
165751:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
689994:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2764398:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1676753:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
272264:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
431924:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1720913:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
995822:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
1124169:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1290603:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
5254000:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 200.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe513 Allowed
Histogram (37 states)
2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
19 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
53 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
122 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
127 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
926 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
331 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
155 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
336 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2403 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
509 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2009 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
11233 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
1264 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
156255:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
55687 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
33568 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
30814 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
244842:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
9031 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
452935:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
7538 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
2706147:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
292350:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1946777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
2791466:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1370210:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1342366:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2622764:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
2861830:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2693127:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
1820821:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1425772:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
8085453:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
2606187:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
6223519:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
201052:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 129.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe514 Allowed
Histogram (15 states)
72 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
893 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
209076:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
267166:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
284526:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
2324476:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1834113:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4723328:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1517540:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1930197:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
456788:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2524461:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
3280616:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
9980992:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10665756:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe515 Allowed
Histogram (31 states)
35 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
39 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
456 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4811 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1533 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
8045 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
12480 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
23699 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
263229:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
21121 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
39564 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1400350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
22792 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
109918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
603195:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
935699:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1834953:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2350251:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1254148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4530663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3526052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1482115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2670839:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1082033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2192886:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2617309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5597729:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
6496553:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
46077 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
63557 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
807869:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe516 Allowed
Histogram (7 states)
109615:>0:r1=1; 1:r1=1; 1:r3=1;
778781:>0:r1=0; 1:r1=1; 1:r3=0;
52634 :>0:r1=1; 1:r1=0; 1:r3=0;
12618676:>0:r1=0; 1:r1=1; 1:r3=1;
11155618:>0:r1=0; 1:r1=0; 1:r3=0;
9852081:>0:r1=0; 1:r1=0; 1:r3=1;
5432595:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 57.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe517 Allowed
Histogram (32 states)
663 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
750 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
644 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1270 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1065 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7264 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
24372 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2740 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
750 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1919 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3063 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
334879:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
455547:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
351416:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
545346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2514294:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2324395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
756794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2972083:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1337406:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1692004:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1813120:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1567195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
492992:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
787395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3161952:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4283045:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4735820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3475031:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5992097:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
362645:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe518 Allowed
Histogram (15 states)
48 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1258 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
61 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1919 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
35273 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
413365:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
172344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1214374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1958825:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4297374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6247420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8255504:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10161883:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6014515:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
1225837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe519 Allowed
Histogram (13 states)
358680:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
20350 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
64241 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
729091:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
391140:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2731982:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
2156618:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2205349:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
601015:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
10853270:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
13209404:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2993168:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
3685692:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe520 Allowed
Histogram (64 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
33 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
111 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
246 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2875 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5554 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
3851 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
537 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2925 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3751 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2889 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
89931 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2508 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4301 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1236 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1945 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2803 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4354 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
46996 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
22182 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2891 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
293396:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
39509 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
42352 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
66631 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22386 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
130280:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
36774 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
219676:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
49414 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
939018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
79878 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
389230:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4807 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
407762:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
441409:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
211589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
452909:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
31856 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
325851:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
630451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
424493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
352899:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
408137:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
875693:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
395683:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
928770:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2115767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2380500:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3145385:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
622834:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
959282:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2305065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
140879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2338278:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3600491:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
213160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5735436:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1988831:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
263135:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2375201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3412941:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 171.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe521 Allowed
Histogram (31 states)
70 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
38 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
88 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
51 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
119 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5193 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
527 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
637 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4301 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1892 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
42421 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
80576 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
11823 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
51321 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
71872 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
116177:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2391001:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1090679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2143388:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7598700:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
965678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2183772:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1686475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2102671:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3691034:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
250238:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3981014:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
9289810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1612234:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
565773:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
60427 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe522 Allowed
Histogram (3 states)
17269700:>0:r1=0; 0:r3=1;
34702732:>0:r1=0; 0:r3=0;
28027568:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 41.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe523 Allowed
Histogram (15 states)
354 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3898 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1350 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4332 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
279146:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
546438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
409591:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2012923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6945981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7083870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7171461:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4255597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
428025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2508961:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
8348073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe524 Allowed
Histogram (32 states)
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
50 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
69 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
373 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1157 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
31 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2231 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6466 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1547 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
5097 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
20825 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1721 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
20818 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
22244 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
208230:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
152991:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1079211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
150740:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1123058:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
168950:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
505244:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
197001:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
679090:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6511509:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1545868:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3930849:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2710688:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7427464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
250834:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
9488900:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
927680:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2859059:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe525 Allowed
Histogram (15 states)
105 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1334 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
292920:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
205166:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1809902:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
225283:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1666251:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
3227205:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
774505:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1499418:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
2748204:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2432892:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
5079894:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
9404688:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10632233:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe526 Allowed
Histogram (31 states)
26 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
81 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1780 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
749 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1135 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
18177 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
16441 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
13173 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
157297:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
9867 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
16494 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
89128 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
26165 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
850081:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2622095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
340585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
66954 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
704516:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1915613:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1952187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2007000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3608809:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6080397:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2010321:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1541673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6194348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1383132:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
822122:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2605307:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4944330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe527 Allowed
Histogram (7 states)
73079 :>0:r1=1; 1:r1=0; 1:r3=0;
554860:>0:r1=0; 1:r1=1; 1:r3=0;
101421:>0:r1=1; 1:r1=1; 1:r3=1;
12163447:>0:r1=0; 1:r1=1; 1:r3=1;
10245774:>0:r1=0; 1:r1=0; 1:r3=0;
11168833:>0:r1=0; 1:r1=0; 1:r3=1;
5692586:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 57.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe528 Allowed
Histogram (32 states)
177 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
68 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
978 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
281 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
240 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
755 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1728 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
808 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
13043 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
6324 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4052 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
294406:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1546 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
309914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
202019:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2049337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
199567:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
413012:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1756409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3282604:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4445141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3436264:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
691027:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2898117:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6028248:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
880618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2070662:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2521971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4122929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1878808:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2193437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
295510:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe529 Allowed
Histogram (15 states)
241 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
41 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
42 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1419 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
32285 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
349895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
114622:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1676681:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
456359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5923483:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4444866:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1453883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
10110238:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6824297:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8611648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe530 Allowed
Histogram (67 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
44 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
53 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
67 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
299 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
560 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
571 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
787 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
321 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
926 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
34811 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
961 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
264 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7803 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
201 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
421 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
11852 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1116 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
315 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
11487 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
7797 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
7398 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
52113 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
7823 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2380 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
25528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
21235 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
112589:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
93978 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
151491:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
319212:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
9913 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
102184:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
150544:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
9119 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
105510:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
365239:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6083 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
17718 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
172590:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
328042:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
738017:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
352434:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
681771:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
170977:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
331513:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
303457:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2710087:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
647742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
306465:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2710175:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
11823525:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3722446:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
691641:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4266590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3861250:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
13819 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3848070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
678609:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 181.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe531 Allowed
Histogram (13 states)
11465 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
241280:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2939770:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
429642:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
461206:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
69487 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3730190:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
3519983:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
695720:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
11223963:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
2378522:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
12376929:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1921843:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe532 Allowed
Histogram (64 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
56 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
280 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6528 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1996 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5656 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
5774 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1405 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2067 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2434 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
19003 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2242 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3116 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
72310 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2306 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
44996 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
744 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4711 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2898 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4332 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
73805 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
39708 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
87717 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
64689 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
58565 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
559935:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
25070 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
338781:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
14023 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
614408:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
360739:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
610489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
31828 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
177910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
120296:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
465065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
398817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
209682:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1062798:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
90440 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
361834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1046110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
954830:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
140316:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
362574:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
245591:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
665170:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1916416:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3343629:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1196953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1739978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
442947:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2353317:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2537970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
232726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2506992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5798858:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3018992:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3329622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1883010:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
334365:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 173.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe533 Allowed
Histogram (31 states)
81 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
51 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
33 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2402 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
119 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4315 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
533 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
9804 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1075 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
248505:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
56746 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3298 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
151508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
45535 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
119847:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
39268 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
128391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2094010:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1235952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1454112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1964340:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
440912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3452716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2613135:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2095500:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1348269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
9378997:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3702775:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7937651:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1470086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe534 Allowed
Histogram (86 states)
4 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
11 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
48 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
92 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
825 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
34 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
791 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
128 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
33 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
9085 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
70 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2284 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2601 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1140 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
13473 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2191 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1304 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
21475 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
839 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
26657 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9643 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
9028 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3632 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
33207 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
70842 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
8177 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7687 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
105698:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
19261 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
62089 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
22950 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
88743 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
130214:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
41294 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
56355 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
228095:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
470607:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
170707:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3122 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
15271 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
72096 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
292681:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
45349 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
467477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
164486:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
173857:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
695730:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2743961:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
243778:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
13154 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
827306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
76943 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
206617:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
158518:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
9187 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1457472:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
423899:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1207617:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
17872 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
406276:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
36920 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
815267:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
55430 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
72688 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
495332:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1013891:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
639675:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
696925:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
160743:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2713388:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
586835:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
408648:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2228941:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4293738:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
323117:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
874314:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1336289:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1860266:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
112503:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3286237:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2801260:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2371924:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1039924:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
431746:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 201.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe535 Allowed
Histogram (41 states)
42 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
129 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
192 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
527 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
952 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
8468 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
6195 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1496 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
19101 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
8820 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2085 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2122 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3096 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
56890 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
51148 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
132252:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
200421:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
9458 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
565542:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
62209 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
848102:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
49902 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2049671:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
711886:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
828214:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1945062:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
478270:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1107684:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2873044:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
880639:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1147907:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
738622:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1790410:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5830777:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1694266:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1782383:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5735085:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1230596:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5801240:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
66746 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1278349:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 133.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe536 Allowed
Histogram (65 states)
20 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
42 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3416 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3765 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
258 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2502 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
8222 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3904 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
639 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
39474 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
5106 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6694 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
50766 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9015 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
18697 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
67712 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
63801 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
115590:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
67182 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1253 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
48409 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
554213:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
454714:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
327494:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
544032:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
186089:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
119298:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
176592:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
235122:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
612987:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2644215:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
558350:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
30244 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
147935:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
978507:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2687657:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
792100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
201964:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2130622:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
728107:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
23896 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
173126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3249172:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
119529:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1866142:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
309782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
54472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2318575:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
822266:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2477757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1518552:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
256653:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1355313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1784244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
553249:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2546868:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
189140:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
725805:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
322081:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
26213 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4476561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
203794:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 160.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe537 Allowed
Histogram (31 states)
40 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
871 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1937 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
788 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
144450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4460 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3827 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
37468 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
9282 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
19106 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
11848 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
14063 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
78930 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1303605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1773131:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1844315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1750200:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
668025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
330690:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1239552:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1937216:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1763192:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1686824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3226806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2454140:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5226073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6466818:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6077983:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1060061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
864259:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe538 Allowed
Histogram (13 states)
229715:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1174426:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
209774:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2048022:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
658874:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1004158:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
7845026:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
9207788:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
10680521:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1784309:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
3433728:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1016253:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
707406:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe539 Allowed
Histogram (65 states)
18 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
43 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
35 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
513 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
20 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
373 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
60 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
11252 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
872 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4016 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
5295 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
18911 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
38980 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
130771:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6802 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
13813 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
23160 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
22447 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
184499:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
208603:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
572503:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
114849:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
86643 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
103943:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
298400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1313744:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2441 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
53789 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
119557:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
648128:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
39938 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
398335:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
157841:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
432257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
182072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
634365:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
814475:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
287443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
229268:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
820446:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
754928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2193070:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2227763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
589069:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
492113:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
403018:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1020102:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
345204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
242167:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
981318:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1973633:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2117332:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2119560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4980147:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2934557:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
146824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
269688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1840861:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2929102:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
225578:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2178788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
570514:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
477945:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 167.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe540 Allowed
Histogram (31 states)
20 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3713 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
965 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1595 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1326 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
59158 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
16215 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
744 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
13902 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
36411 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
384055:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
447205:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
21790 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
29920 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
788641:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1689327:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
139530:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1726548:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1722435:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3306005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6174247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1239388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1221015:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2541264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5473692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6370026:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1787895:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2546196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1073511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1183230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe541 Allowed
Histogram (31 states)
7880 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
74 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
4412 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4196 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
99515 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
48975 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
255060:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
390712:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
10845 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
384986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
563499:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
35643 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
475373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
756667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
509739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
549232:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
3283732:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2525288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
762694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4680216:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1133482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1313857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2807932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
994899:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
1843841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2897472:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
7344372:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
285277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
19780 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5243910:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
766440:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe542 Allowed
Histogram (31 states)
70 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
33 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
665 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4140 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
53285 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
305 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
7123 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4019 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
20594 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
11159 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6635 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
55254 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
134046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
55520 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
746614:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
739658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2247106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3206611:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1801511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1196042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1645533:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4155710:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4451947:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3551120:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1095864:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1132898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5412936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
495263:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6315970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
62543 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1389826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe543 Allowed
Histogram (63 states)
6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
30 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
30 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
85 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
63 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4280 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
5790 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
993 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2974 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
7969 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2024 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
32436 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
418 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
9543 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
8539 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
8425 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5537 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5748 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
129737:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
77125 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
73443 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
106779:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
717427:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
180444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
126061:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
261360:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
709535:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
25073 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
141195:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
62479 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
217179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
803853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
86374 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
320107:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
367353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
766801:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
96254 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
744834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2293106:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
529625:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
326743:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
11891 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
262983:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
882905:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2924472:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
905027:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1799962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1131021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2585589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3273972:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
261149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5112998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6751052:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4468210:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
158427:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
206151:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
869 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 171.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
14693 :>0:r1=0; 1:r1=1; 1:r3=0;
2894107:>0:r1=1; 1:r1=1; 1:r3=1;
4138484:>0:r1=0; 1:r1=0; 1:r3=0;
4777552:>0:r1=0; 1:r1=0; 1:r3=1;
2595291:>0:r1=1; 1:r1=0; 1:r3=0;
15217798:>0:r1=1; 1:r1=0; 1:r3=1;
10362075:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 48.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe545 Allowed
Histogram (32 states)
1610 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
89 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
394 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
12403 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2888 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1282 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
780 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
251 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
66424 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2089 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
550 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2512 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
148240:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
357850:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
111716:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
163593:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3194166:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2633548:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
933110:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1603052:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1204435:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1004127:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5693828:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2836068:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1198166:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2240209:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4266507:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
358251:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
851789:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7820900:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1416634:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1872539:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 116.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe546 Allowed
Histogram (15 states)
87 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
399 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
190 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
460 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
589112:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
99027 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
239610:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
4746162:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
6925051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
2128131:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
8658843:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
775545:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
6249128:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
9314972:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
273283:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe547 Allowed
Histogram (39 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
15 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
619 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
88 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
340 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
161 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
434 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
9954 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
248 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1281 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
209 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
809 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1087 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
375 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7276 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
133507:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2510 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
23343 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1045 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
29318 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
115293:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
423604:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2025310:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
343007:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
724900:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
494173:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
183843:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1462365:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2130884:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1155237:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1102820:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
7773238:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1792923:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5798375:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1625194:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2346614:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4585493:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5704104:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe548 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
36 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
136 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
414 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
3571 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2564 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
330 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
783 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
971 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2124 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
8566 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1609 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
41696 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6015 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
82530 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
299883:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
248024:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
994904:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
838453:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1319990:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2235625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2406681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1897168:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1275236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2175565:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2455141:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5236750:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6431530:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4302339:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3092821:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
971744:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1182444:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2484356:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe549 Allowed
Histogram (15 states)
78 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
292 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
2648 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
205 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
258858:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
816049:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
122708:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
139605:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
917825:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5042337:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2993458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7433336:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6979653:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9425467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5867481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe550 Allowed
Histogram (31 states)
161 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
292 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
697 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
45 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3194 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1658 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2263 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
20454 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5797 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
713 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
24953 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
225686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
13022 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
134168:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
120224:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1071360:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1323090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
206112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1150185:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
450849:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1830383:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1293852:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6224330:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
8549452:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1407424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2113693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3264880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1085865:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
6071434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3115316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
288448:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe551.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe551
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe551 Allowed
Histogram (7 states)
32628 :>0:r1=1; 1:r1=1; 1:r3=1;
106325:>0:r1=0; 1:r1=1; 1:r3=0;
382999:>0:r1=1; 1:r1=0; 1:r3=0;
9946796:>0:r1=1; 1:r1=0; 1:r3=1;
7767613:>0:r1=0; 1:r1=1; 1:r3=1;
10747981:>0:r1=0; 1:r1=0; 1:r3=0;
11015658:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 58.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe552 Allowed
Histogram (32 states)
50 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
127 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
38 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
438 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1618 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
284 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1073 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2345 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3370 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1357 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
71566 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
14444 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
39830 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
166384:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
296029:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1199662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2478451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1585381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1943115:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1640666:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1019563:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2233363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2135900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4542491:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6974152:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2557125:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5570883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2475149:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
927326:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
867025:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1249341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe553 Allowed
Histogram (15 states)
63 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
173 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
497 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
234 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
198542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
143365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
264952:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
127976:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
794561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4833444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
7171793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7618635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9257417:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6714532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2873816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe554 Allowed
Histogram (15 states)
3 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
74 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
3713 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
27449 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
144485:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
358188:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
2103038:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
645037:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
287416:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1335500:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1800561:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
5358688:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
4732197:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7809905:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
15393746:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe555 Allowed
Histogram (31 states)
38 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
35 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
275 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
180 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
916 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
891 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
7501 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5982 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1025 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
17514 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
153543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
179204:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
266366:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
5011 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
156455:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
136566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
266498:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1586 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1208618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2100515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3706147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1003893:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1107968:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1585922:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
8896947:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2771949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5577031:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
6491324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1228966:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2007487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1113647:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe556 Allowed
Histogram (45 states)
5 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
209 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
376 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
29754 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
171296:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
10569 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
20316 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
12030 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
51177 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
201916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1407919:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
805278:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
92448 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
10459 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
530704:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
988009:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1486844:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1545807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
751905:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
1638491:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3417802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
158149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
579803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2611857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
1000982:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
615500:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
589664:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
997422:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
60370 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
290000:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
307223:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
3774684:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4204867:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
204644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
654789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
499984:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
374068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
473086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
236470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
159107:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
19896 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1735887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
319531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
4826623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
2132080:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe557 Allowed
Histogram (31 states)
103 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
724 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
383 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4091 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5259 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
12941 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
145741:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
10460 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
105092:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5556 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
508144:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
363400:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
130182:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
94382 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
500203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
894183:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1097628:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
368273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
916019:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1084999:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1885436:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1104173:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4399193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1423907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3153231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2700315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3116163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5991848:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2034671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5172989:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2770311:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe558 Allowed
Histogram (15 states)
13 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3479 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
845 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
53356 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
51813 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
125756:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1140042:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4891942:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4627360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
10363449:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6735350:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3368667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3304869:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
788458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4544601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe559 Allowed
Histogram (15 states)
105 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
90 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1176 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
139 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
153637:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
114199:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1411949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1735761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7072277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6398999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
132892:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
8267169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7451661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6959196:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
300750:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe560 Allowed
Histogram (32 states)
1 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
9 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
348 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
52 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1818 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
354 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5421 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
5547 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
81878 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
317886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
39884 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
43690 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
8624 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
371 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
735325:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3347569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
271240:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
185336:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4852066:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2336205:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
210300:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
553094:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
385836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3332685:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4745763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
445001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
11979954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6113538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r10,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe561 Allowed
Histogram (56 states)
3732 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
81 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
80 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
806 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
2029 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
2614 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
611 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
794 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
4368 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
30337 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
766 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
5040 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
50903 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
3502 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
32726 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
23098 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
31954 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
487124:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
219794:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
105254:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
49951 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
236443:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
550334:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
178440:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
518040:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
955052:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
112472:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
30843 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
686802:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
230594:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
184015:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
512720:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
526305:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
441439:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
22648 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
3938077:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
186281:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
2685640:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1053963:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
876876:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
692614:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
805001:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
718385:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1073969:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1211490:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
675965:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
215617:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
257378:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
2528075:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
3952265:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1037356:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
2902417:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
2854192:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
998142:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
4404606:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
689980:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 158.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: lwz r10,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
Test safe562 Allowed
Histogram (13 states)
17076 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
139003:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
454255:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
75647 :>0:r1=2; 1:r1=1; 2:r1=0; y=1;
619707:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
2319533:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
2293314:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
5334276:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
9912842:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
11850653:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
3287120:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
3110084:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
586490:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r10,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe563 Allowed
Histogram (31 states)
11 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
9 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
288 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
577 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
41 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
5298 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1903 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
3819 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
18564 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
28965 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
134 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
26891 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
15352 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
8106 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
126895:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
50974 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
2687634:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
556313:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2029862:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1176245:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
3919898:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
3764311:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
2061434:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
682826:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1809263:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
4740308:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1060125:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
2634324:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
8170701:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
317148:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
4101781:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
Test safe564 Allowed
Histogram (3 states)
12882367:>0:r1=0; 1:r1=1;
9120373:>0:r1=1; 1:r1=0;
57997260:>0:r1=0; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 44.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: lwz r10,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stw r8,0(r2)
Test safe565 Allowed
Histogram (7 states)
9849 :>0:r1=0; 1:r1=1; 2:r1=1;
50801 :>0:r1=1; 1:r1=1; 2:r1=0;
20186 :>0:r1=1; 1:r1=0; 2:r1=1;
6968606:>0:r1=0; 1:r1=0; 2:r1=1;
7017386:>0:r1=1; 1:r1=0; 2:r1=0;
7805270:>0:r1=0; 1:r1=1; 2:r1=0;
18127902:>0:r1=0; 1:r1=0; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 58.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r8,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r10,1
_litmus_P3_3_: stw r10,0(r2)
Test safe566 Allowed
Histogram (15 states)
23 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
44 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
27 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
54 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
123443:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
97947 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
63859 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
726558:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
5830926:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
7977239:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
7133243:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
6631740:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
9930326:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
90734 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
1393837:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.16
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 1000000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 1
#endif
#ifndef N_EXE
#define N_EXE (4 < N ? 1 : 4 / N)
#endif
/* gcc options: -Wall -std=gnu99 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 "
LITMUSOPTS=-r 40
Thu Dec 31 04:15:50 CET 2009